<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>&#62;&#62; Coding4ever&#039;s Blog &#60;&#60;</title>
	<atom:link href="http://coding4ever.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://coding4ever.wordpress.com</link>
	<description>Just coding... coding... and coding... because coding should be fun :)</description>
	<lastBuildDate>Sat, 28 Jan 2012 01:01:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='coding4ever.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>&#62;&#62; Coding4ever&#039;s Blog &#60;&#60;</title>
		<link>http://coding4ever.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://coding4ever.wordpress.com/osd.xml" title="&#62;&#62; Coding4ever&#039;s Blog &#60;&#60;" />
	<atom:link rel='hub' href='http://coding4ever.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Tutorial .NET Remoting Part 3 &#8211; Project CalculatorServer</title>
		<link>http://coding4ever.wordpress.com/2012/01/26/tutorial-net-remoting-part-3-project-calculator-server/</link>
		<comments>http://coding4ever.wordpress.com/2012/01/26/tutorial-net-remoting-part-3-project-calculator-server/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 09:13:00 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[.net remoting]]></category>
		<category><![CDATA[CalculatorKlien]]></category>
		<category><![CDATA[CalculatorLib]]></category>
		<category><![CDATA[CalculatorServer]]></category>

		<guid isPermaLink="false">http://coding4ever.wordpress.com/?p=2863</guid>
		<description><![CDATA[Setelah selesai dengan project CalculatorLib akan kita lanjutkan dengan pembuatan project CalculatorServer. Sebagai review CalculatorServer adalah project yang akan mengimplementasikan semua method abstract yang ada pada interface ICalculator (project CalculatorLib) selain itu CalculatorServer juga akan menjadi host untuk class remote yaitu classs Calculator. Aktifkan kembali solution Calculatornya dimana didalamnya sudah ada project CalculatorLib kita akan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2863&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Setelah selesai dengan project <a href="http://coding4ever.wordpress.com/2011/12/31/tutorial-net-remoting-part-2-project-calculator-lib/" target="_blank">CalculatorLib</a> akan kita lanjutkan dengan pembuatan project CalculatorServer.</p>
<p>Sebagai review CalculatorServer adalah project yang akan mengimplementasikan semua method abstract yang ada pada interface ICalculator (project CalculatorLib) selain itu CalculatorServer juga akan menjadi host untuk class remote yaitu classs Calculator.</p>
<p>Aktifkan kembali solution Calculatornya dimana didalamnya sudah ada project CalculatorLib</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-1.png"><img class="aligncenter size-full wp-image-2764" title="28122011-1" src="http://coding4ever.files.wordpress.com/2011/12/28122011-1.png?w=600" alt=""   /></a></p>
<p><span id="more-2863"></span></p>
<p>kita akan menambahkan project CalculatorServer masih di solution yang sama</p>
<p>1. Klik kanan Solution <strong>Calculator</strong> -&gt; Add -&gt; New Project</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-2.png"><img class="aligncenter size-full wp-image-2765" title="28122011-2" src="http://coding4ever.files.wordpress.com/2011/12/28122011-2.png?w=600" alt=""   /></a></p>
<p>2. Pada dialog Add New Project aktifkan pilihan Visual C# kemudian pada pilihan Templates pilih Console Application</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-3.png"><img class="aligncenter size-full wp-image-2766" title="28122011-3" src="http://coding4ever.files.wordpress.com/2011/12/28122011-3.png?w=600&#038;h=383" alt="" width="600" height="383" /></a></p>
<p>Pada isian Name isikan CalculatorServer untuk isian Location dibiarkan saja setelah itu klik Ok</p>
<p>Jika langkah sebelumnya berhasil maka pada solution <strong>Calculator</strong> akan ketambahan 1 project baru yaitu CalculatorServer</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-4.png"><img class="aligncenter size-full wp-image-2767" title="28122011-4" src="http://coding4ever.files.wordpress.com/2011/12/28122011-4.png?w=600" alt=""   /></a></p>
<p><strong>Menambahkan Class Calculator</strong></p>
<p>Class Calculator adalah class yang akan mengimplementasikan semua method abstract dari interface ICalculator yang sudah kita buat pada project sebelumnya (CalculatorLib).</p>
<p>Selain itu class Calculator juga harus merupakan turunan dari class <strong>MarshalByRefObject</strong> agar semua method class Calculator bisa diakses secara remote.</p>
<p>1. Klik kanan project CalculatorServer -&gt; Add -&gt; Class…</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-5.png"><img class="aligncenter size-full wp-image-2768" title="28122011-5" src="http://coding4ever.files.wordpress.com/2011/12/28122011-5.png?w=600" alt=""   /></a></p>
<p>2. Pada isian Name diisi Calculator</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-6.png"><img class="aligncenter size-full wp-image-2769" title="28122011-6" src="http://coding4ever.files.wordpress.com/2011/12/28122011-6.png?w=600&#038;h=361" alt="" width="600" height="361" /></a></p>
<p>Setelah itu akan tampil editor code class Calculator</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-7.png"><img class="aligncenter size-full wp-image-2770" title="28122011-7" src="http://coding4ever.files.wordpress.com/2011/12/28122011-7.png?w=600" alt=""   /></a></p>
<p>Jangan lupa untuk menambahkan access modifier <strong>public</strong>.</p>
<p>Sebelum kita bisa melengkapi kode dari class Calculator terlebih dulu kita harus menambahkan referensi CalculatorLib yang sudah kita buat pada project sebelumnya, tujuannya adalah agar class Calculator bisa mengakses interface ICalculator dan mengimplementasikan semua method abstractnya.</p>
<p>1. Klik kanan folder References -&gt; Add Reference…</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-8.png"><img class="aligncenter size-full wp-image-2771" title="28122011-8" src="http://coding4ever.files.wordpress.com/2011/12/28122011-8.png?w=600" alt=""   /></a></p>
<p>2. Aktifkan tab Projects kemudian pilih project CalculatorLib</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-9.png"><img class="aligncenter size-full wp-image-2772" title="28122011-9" src="http://coding4ever.files.wordpress.com/2011/12/28122011-9.png?w=600" alt=""   /></a></p>
<p>3. Jika langkah sebelumnya berhasil akan ketambahan 1 buah node dengan nama CalculatorLib pada folder References</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-10.png"><img class="aligncenter size-full wp-image-2773" title="28122011-10" src="http://coding4ever.files.wordpress.com/2011/12/28122011-10.png?w=600" alt=""   /></a></p>
<p>Selanjutnya kita mulai melengkapi kode dari class Calculator.</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-11.png"><img class="aligncenter size-full wp-image-2774" title="28122011-11" src="http://coding4ever.files.wordpress.com/2011/12/28122011-11.png?w=600&#038;h=333" alt="" width="600" height="333" /></a></p>
<p>Sampai disini kita sudah bisa mencoba untuk menjalankan program dengan menekan tombol F5 (Start Debugging), tapi sebelumnya project CalculatorServer harus diset sebagai <strong>StartUp Project</strong></p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-12.png"><img class="aligncenter size-full wp-image-2775" title="28122011-12" src="http://coding4ever.files.wordpress.com/2011/12/28122011-12.png?w=600" alt=""   /></a></p>
<p>Apa yang terjadi setelah kita menekan tombol F5 (Start Debugging) ??? Masih error bukan ? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Error ini terjadi karena class Calculator mengimplementasikan interface ICalculator sedangkan method-method abstractnya (Penambahan, Pengurangan, Perkalian dan Pembagian) belum kita definisikan di class Calculator.</p>
<p><strong>Mengimplementasikan Method Abastract Interface ICalculator secara Otomatis</strong></p>
<p>Untuk mengatasi error pada langkah sebelumnya kita tinggal klik kanan pada tulisan interface ICalculator -&gt;Implement Interface -&gt; Implement Interface</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-13.png"><img class="aligncenter size-full wp-image-2776" title="28122011-13" src="http://coding4ever.files.wordpress.com/2011/12/28122011-13.png?w=600&#038;h=244" alt="" width="600" height="244" /></a></p>
<p>Kemudian secara otomatis semua method abstract dari interface ICalculator akan ditambahkan.</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-14.png"><img class="aligncenter size-full wp-image-2777" title="28122011-14" src="http://coding4ever.files.wordpress.com/2011/12/28122011-14.png?w=600&#038;h=525" alt="" width="600" height="525" /></a></p>
<p>Setelah itu kita tinggal melengkapi kode untuk masing-masing method diatas.</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-15.png"><img class="aligncenter size-full wp-image-2778" title="28122011-15" src="http://coding4ever.files.wordpress.com/2011/12/28122011-15.png?w=600&#038;h=565" alt="" width="600" height="565" /></a></p>
<p>Sampai disini class Calculator sudah selesai dan kita sudah bisa mencoba lagi untuk menekan tombol F5 (Start Debugging), jika tidak terjadi error berarti kita sudah siap untuk lanjut ketahap berikutnya.</p>
<p><strong>Menjadikan Project CalculatorServer sebagai Host untuk Menghandle Remote Object</strong></p>
<p>Masih di project CalculatorServer kita akan melengkapi kode untuk method Main yang ada pada class Program</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-16.png"><img class="aligncenter size-full wp-image-2779" title="28122011-16" src="http://coding4ever.files.wordpress.com/2011/12/28122011-16.png?w=600&#038;h=238" alt="" width="600" height="238" /></a></p>
<p>Karena pada class ini akan mengakses class-class yang berhubungan dengan fitur .NET Remoting maka kita harus menambahkan terlebih dulu referensi library .NET Remoting.</p>
<p>1. Klik kanan folder References -&gt; Add Reference…</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-17.png"><img class="aligncenter size-full wp-image-2780" title="28122011-17" src="http://coding4ever.files.wordpress.com/2011/12/28122011-17.png?w=600" alt=""   /></a></p>
<p>2. Aktifkan tab .NET kemudian pilih System.Runtime.Remoting</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-18.png"><img class="aligncenter size-full wp-image-2781" title="28122011-18" src="http://coding4ever.files.wordpress.com/2011/12/28122011-18.png?w=600" alt=""   /></a></p>
<p>3. Jika langkah sebelumnya berhasil akan ketambahan 1 buah node dengan nama System.Runtime.Remoting pada folder References</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-19.png"><img class="aligncenter size-full wp-image-2782" title="28122011-19" src="http://coding4ever.files.wordpress.com/2011/12/28122011-19.png?w=600" alt=""   /></a></p>
<p>Berikut kode lengkap class Program</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-20.png"><img class="aligncenter size-full wp-image-2783" title="28122011-20" src="http://coding4ever.files.wordpress.com/2011/12/28122011-20.png?w=600&#038;h=497" alt="" width="600" height="497" /></a></p>
<p>Sampai disini lengkap sudah project CalculatorServer kita dan sudah bisa dicoba dengan menekan tombol F5 (Start Debugging), jika tidak terjadi error berarti kita sudah siap untuk menyelesaikan project terakhir yaitu project CalculatorKlien</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/28122011-21.png"><img class="aligncenter size-full wp-image-2784" title="28122011-21" src="http://coding4ever.files.wordpress.com/2011/12/28122011-21.png?w=600&#038;h=218" alt="" width="600" height="218" /></a></p>
<p>Setelah itu akan kita lanjutkan penerapan fitur .NET Remoting pada pembuatan aplikasi database dengan arsitektur 3-tier, insya Allah <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coding4ever.wordpress.com/2863/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coding4ever.wordpress.com/2863/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coding4ever.wordpress.com/2863/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coding4ever.wordpress.com/2863/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coding4ever.wordpress.com/2863/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coding4ever.wordpress.com/2863/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coding4ever.wordpress.com/2863/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coding4ever.wordpress.com/2863/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coding4ever.wordpress.com/2863/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coding4ever.wordpress.com/2863/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coding4ever.wordpress.com/2863/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coding4ever.wordpress.com/2863/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coding4ever.wordpress.com/2863/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coding4ever.wordpress.com/2863/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2863&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coding4ever.wordpress.com/2012/01/26/tutorial-net-remoting-part-3-project-calculator-server/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72d9fa3acb92b063c0fdfb9a322d02ba?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-1.png" medium="image">
			<media:title type="html">28122011-1</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-2.png" medium="image">
			<media:title type="html">28122011-2</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-3.png" medium="image">
			<media:title type="html">28122011-3</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-4.png" medium="image">
			<media:title type="html">28122011-4</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-5.png" medium="image">
			<media:title type="html">28122011-5</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-6.png" medium="image">
			<media:title type="html">28122011-6</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-7.png" medium="image">
			<media:title type="html">28122011-7</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-8.png" medium="image">
			<media:title type="html">28122011-8</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-9.png" medium="image">
			<media:title type="html">28122011-9</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-10.png" medium="image">
			<media:title type="html">28122011-10</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-11.png" medium="image">
			<media:title type="html">28122011-11</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-12.png" medium="image">
			<media:title type="html">28122011-12</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-13.png" medium="image">
			<media:title type="html">28122011-13</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-14.png" medium="image">
			<media:title type="html">28122011-14</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-15.png" medium="image">
			<media:title type="html">28122011-15</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-16.png" medium="image">
			<media:title type="html">28122011-16</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-17.png" medium="image">
			<media:title type="html">28122011-17</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-18.png" medium="image">
			<media:title type="html">28122011-18</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-19.png" medium="image">
			<media:title type="html">28122011-19</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-20.png" medium="image">
			<media:title type="html">28122011-20</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/28122011-21.png" medium="image">
			<media:title type="html">28122011-21</media:title>
		</media:content>
	</item>
		<item>
		<title>Tutorial .NET Remoting Part 2 &#8211; Project CalculatorLib</title>
		<link>http://coding4ever.wordpress.com/2011/12/31/tutorial-net-remoting-part-2-project-calculator-lib/</link>
		<comments>http://coding4ever.wordpress.com/2011/12/31/tutorial-net-remoting-part-2-project-calculator-lib/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 07:11:23 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Visual C# .NET]]></category>
		<category><![CDATA[.net remoting]]></category>
		<category><![CDATA[CalculatorLib]]></category>

		<guid isPermaLink="false">http://coding4ever.wordpress.com/?p=2807</guid>
		<description><![CDATA[Setelah bingung dengan teori singkat apa itu .NET Remoting ada baiknya langsung kita coba penerapan fitur .NET Remoting pada pembuatan aplikasi sederhana. Intinya dalam belajar memprogram itu konsep &#8220;Learn by doing : less theory, more results&#8221; lumayan bekerja Aplikasi yang akan kita buat yaitu Calculator, walaupun sederhana tetapi aplikasi ini membutuhkan 3 project untuk membuatnya. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2807&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Setelah bingung dengan teori singkat apa itu .NET Remoting ada baiknya langsung kita coba penerapan fitur .NET Remoting pada pembuatan aplikasi sederhana.</p>
<p>Intinya dalam belajar memprogram itu konsep &#8220;<strong>Learn by doing : less theory, more results</strong>&#8221; lumayan bekerja <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Aplikasi yang akan kita buat yaitu Calculator, walaupun sederhana tetapi aplikasi ini membutuhkan 3 project untuk membuatnya.</p>
<p><span id="more-2807"></span></p>
<p><strong>1. CalculatorLib</strong><br />
CalculatorLib dibuat dengan memanfaatkan project bertipe Class Library yang isinya hanya berupa interface ICalculator dengan 4 buah method abstract yaitu : Penambahan, Pengurangan, Perkalian dan Pembagian.</p>
<p>Project ini nantinya akan dicompile menjadi file dengan ekstensi .dll (CalculatorLib.dll), file CalculatorLib.dll ini akan dishare atau ditambahkan sebagai referensi untuk aplikasi CalculatorServer dan CalculatorKlien.</p>
<p>Teknik ini dikenal dengan istilah “Shared Assembly” tujuannya adalah agar aplikasi server dan klien bisa berkomunikasi dengan cara yang sama.</p>
<p>Cara yang lain adalah dengan menggunakan tools &#8220;soapsuds&#8221; untuk mengekstract informasi interface yg dimiliki oleh aplikasi server yang mana hasil ekstrak ini berupa file dengan ekstensi .dll yg akan ditambahkan sebagai referensi aplikasi klien.</p>
<p><strong>2. CalculatorServer</strong><br />
CalculatorServer dibuat dengan memanfaatkan project bertipe Console Application, implementasi aslinya biasanya aplikasi server dijadikan sebuah service (Windows Service). Aplikasi ini nantinya akan mengimplementasikan semua method-method abstract dari project CalculatorLib.</p>
<p><strong>3. CalculatorKlien</strong><br />
CalculatorKlien dibuat dengan memanfaatkan project bertipe Windows Application, aplikasi ini hanya memanggil method-method abstract dari project CalculatorLib dengan memanfaatkan objek proxy sehingga method tersebut akan dieksekusi secara remote (dijalankan di sisi server).</p>
<p>Berikut gambaran lengkap project yang akan kita buat</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/26122011-10.png"><img class="aligncenter size-full wp-image-2750" title="26122011-10" src="http://coding4ever.files.wordpress.com/2011/12/26122011-10.png?w=600&#038;h=373" alt="" width="600" height="373" /></a></p>
<p>Oke kita awali dulu dengan pembuatan project CalculatorLib, jangan lupa untuk menjalankan terlebih dulu Visual Studio .NET</p>
<p><strong>Membuat Project CalculatorLib</strong></p>
<p>1. Klik menu File -&gt;New -&gt; Project …</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/26122011-1.png"><img class="aligncenter size-full wp-image-2741" title="26122011-1" src="http://coding4ever.files.wordpress.com/2011/12/26122011-1.png?w=600" alt=""   /></a></p>
<p>2. Pada dialog New Project aktifkan pilihan Visual C# kemudian pada pilihan Templates pilih Class Library</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/26122011-2.png"><img class="aligncenter size-full wp-image-2742" title="26122011-2" src="http://coding4ever.files.wordpress.com/2011/12/26122011-2.png?w=600&#038;h=403" alt="" width="600" height="403" /></a></p>
<p>Pada isian Name isikan CalculatorLib, setelah itu klik tombol Ok.</p>
<p>Secara default pada saat pembuatan project sudah otomatis disediakan 1 buah class kosong dengan nama Class1, karena kita akan menambahkan class baru jadi class ini dihapus saja.</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/26122011-3.png"><img class="aligncenter size-full wp-image-2743" title="26122011-3" src="http://coding4ever.files.wordpress.com/2011/12/26122011-3.png?w=600" alt=""   /></a></p>
<p><strong>Menambahkan Interface ICalculator</strong></p>
<p>1. Klik kanan project CalculatorLib -&gt; Add -&gt; New Item…</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/26122011-4.png"><img class="aligncenter size-full wp-image-2744" title="26122011-4" src="http://coding4ever.files.wordpress.com/2011/12/26122011-4.png?w=600" alt=""   /></a></p>
<p>2. Pada pilihan template pilih Interface kemudian untuk isian Name diisi ICalculator.</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/26122011-5.png"><img class="aligncenter size-full wp-image-2745" title="26122011-5" src="http://coding4ever.files.wordpress.com/2011/12/26122011-5.png?w=600&#038;h=360" alt="" width="600" height="360" /></a></p>
<p>Setelah itu akan tampil editor code interface ICalculator</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/26122011-6.png"><img class="aligncenter size-full wp-image-2746" title="26122011-6" src="http://coding4ever.files.wordpress.com/2011/12/26122011-6.png?w=600" alt=""   /></a></p>
<p>Jangan lupa untuk menambahkan access modifier <strong>public</strong>.</p>
<p>Selanjutnya kita tinggal menambahkan 4 method abstractnya yaitu Penambahan, Pengurangan, Perkalian dan Pembagian.</p>
<p>Berikut kode lengkapnya :</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/26122011-7.png"><img class="aligncenter size-full wp-image-2747" title="26122011-7" src="http://coding4ever.files.wordpress.com/2011/12/26122011-7.png?w=600" alt=""   /></a></p>
<p><strong>Mengcompile project CalculatorLib</strong></p>
<p>Tujuannya adalah agar project CalculatorLib ini bisa digunakan sebagai referensi oleh aplikasi CalculatorServer dan CalculatorKlien</p>
<p>1. Klik kanan project CalculatorLib -&gt; Build</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/26122011-8.png"><img class="aligncenter size-full wp-image-2748" title="26122011-8" src="http://coding4ever.files.wordpress.com/2011/12/26122011-8.png?w=600" alt=""   /></a></p>
<p>Setelah itu akan tampil hasil output dari proses Build</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/26122011-9.png"><img class="aligncenter size-full wp-image-2749" title="26122011-9" src="http://coding4ever.files.wordpress.com/2011/12/26122011-9.png?w=600&#038;h=122" alt="" width="600" height="122" /></a></p>
<p>Yuph cukup sampai disini, insya Allah akan kita lanjut pada kesempatan berikutnya.</p>
<p>Selamat MENCOBA <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coding4ever.wordpress.com/2807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coding4ever.wordpress.com/2807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coding4ever.wordpress.com/2807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coding4ever.wordpress.com/2807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coding4ever.wordpress.com/2807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coding4ever.wordpress.com/2807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coding4ever.wordpress.com/2807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coding4ever.wordpress.com/2807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coding4ever.wordpress.com/2807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coding4ever.wordpress.com/2807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coding4ever.wordpress.com/2807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coding4ever.wordpress.com/2807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coding4ever.wordpress.com/2807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coding4ever.wordpress.com/2807/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2807&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coding4ever.wordpress.com/2011/12/31/tutorial-net-remoting-part-2-project-calculator-lib/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72d9fa3acb92b063c0fdfb9a322d02ba?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/26122011-10.png" medium="image">
			<media:title type="html">26122011-10</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/26122011-1.png" medium="image">
			<media:title type="html">26122011-1</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/26122011-2.png" medium="image">
			<media:title type="html">26122011-2</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/26122011-3.png" medium="image">
			<media:title type="html">26122011-3</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/26122011-4.png" medium="image">
			<media:title type="html">26122011-4</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/26122011-5.png" medium="image">
			<media:title type="html">26122011-5</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/26122011-6.png" medium="image">
			<media:title type="html">26122011-6</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/26122011-7.png" medium="image">
			<media:title type="html">26122011-7</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/26122011-8.png" medium="image">
			<media:title type="html">26122011-8</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/26122011-9.png" medium="image">
			<media:title type="html">26122011-9</media:title>
		</media:content>
	</item>
		<item>
		<title>Tutorial .NET Remoting Part 1 &#8211; Intro</title>
		<link>http://coding4ever.wordpress.com/2011/12/26/tutorial-net-remoting-part-1-intro/</link>
		<comments>http://coding4ever.wordpress.com/2011/12/26/tutorial-net-remoting-part-1-intro/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 02:20:25 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Visual C# .NET]]></category>
		<category><![CDATA[.net remoting]]></category>
		<category><![CDATA[ASP .NET WebServices]]></category>
		<category><![CDATA[BinaryFormatter]]></category>
		<category><![CDATA[caos]]></category>
		<category><![CDATA[Client-activated objects]]></category>
		<category><![CDATA[CORBA]]></category>
		<category><![CDATA[DCE/RPC]]></category>
		<category><![CDATA[DCOM]]></category>
		<category><![CDATA[formatter]]></category>
		<category><![CDATA[Java EJB]]></category>
		<category><![CDATA[Java RMI]]></category>
		<category><![CDATA[klien]]></category>
		<category><![CDATA[klien server]]></category>
		<category><![CDATA[MarshalByRefObject]]></category>
		<category><![CDATA[MTS/COM+]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[remote object]]></category>
		<category><![CDATA[sao]]></category>
		<category><![CDATA[Serializable]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[Server-activated objects]]></category>
		<category><![CDATA[SoapFormatter]]></category>
		<category><![CDATA[Transport Channel]]></category>
		<category><![CDATA[wcf]]></category>
		<category><![CDATA[Web Service/SOAP/XML-RPC]]></category>

		<guid isPermaLink="false">http://coding4ever.wordpress.com/?p=2751</guid>
		<description><![CDATA[Apa itu .NET Remoting ? .NET Remoting adalah suatu mekanisme komunikasi antar objek yang berbeda proses, baik dikomputer yang sama, beda komputer dalam 1 jaringan atau antar jaringan. Remoting menyediakan kemampuan untuk menjalankan method pada sisi server, melewatkan parameter dan menerima nilai kembalian. Remote object berada disisi server, mesin lain jika ingin berinteraksi dengan remote [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2751&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Apa itu .NET Remoting</strong> ?</p>
<p>.NET Remoting adalah suatu mekanisme komunikasi antar objek yang berbeda proses, baik dikomputer yang sama, beda komputer dalam 1 jaringan atau antar jaringan.</p>
<p>Remoting menyediakan kemampuan untuk menjalankan method pada sisi server, melewatkan parameter dan menerima nilai kembalian.</p>
<p>Remote object berada disisi server, mesin lain jika ingin berinteraksi dengan remote object membutuhkan referensi dari remote object tersebut.</p>
<p>.NET mempunyai dua solusi untuk pengembangan aplikasi klien server yaitu :</p>
<ol>
<li>.NET Remoting/WCF</li>
<li>ASP .NET WebServices</li>
</ol>
<p><span id="more-2751"></span></p>
<p>Teknologi remoting lainnya : DCE/RPC, CORBA, DCOM, MTS/COM+, Java RMI, Java EJB, Web Service/SOAP/XML-RPC</p>
<p><strong>Arsitektur</strong></p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/25122011-1.png"><img class="aligncenter size-full wp-image-2738" title="25122011-1" src="http://coding4ever.files.wordpress.com/2011/12/25122011-1.png?w=600" alt=""   /></a></p>
<p><strong>Proxy</strong> adalah objek yang bertugas untuk melakukan komnikasi dengan remote object, semua method yang dipanggil melalui objek proxy akan dijalankan di server.</p>
<p><strong>Formatter</strong> adalah objek yang bertugas untuk melakukan proses serialisation dan deserialization ke format data yang sesuai sebelum data dikirimkan melalui objek transport channel.</p>
<p>Ada 2 jenis formatter yaitu :</p>
<ol>
<li>BinaryFormatter</li>
<li>SoapFormatter (format data berupa XML)</li>
</ol>
<p>Secara default TCP channel menggunakan binary formatter dan HTTP channel menggunakan SOAP formatter.</p>
<p><strong>Transport Channel</strong> merupakan perangkat yang bertugas sebagai alat transportasi yang digunakan dalam proses remoting.</p>
<p>Ada 2 jenis channel yaitu :</p>
<ol>
<li>Channel objek yang ada di server bertugas untuk menerima request dari klien dan sudah diset untuk port tertentu.</li>
<li>Channel objek yang ada di klien yang bertugas untuk melakukan request ke server dan menerima balasan dari server, untuk port mengikuti port yang sudah diset pada channel objek server.</li>
</ol>
<p>Objek channel sendiri menggunakan 2 jenis protokol yaitu Protokol TCP (Transmission Control Protocol) dan Protokol HTTP (Hypertext Transfer Protocol).</p>
<p>Terakhir <strong>Dispatcher</strong> bertugas untuk memanggil method remote object dan mengembalikan hasilnya ke klien dengan melewati semua layer.</p>
<p><strong>Remote Object</strong></p>
<p>Semua objek yang bisa diserialisasi dan dilewatkan melalui domain aplikasi yang berbeda disebut dengan remote object. Setiap objek bisa menjadi remote object dengan cara :</p>
<p>1. Turunan dari class MarshalByRefObject<br />
<a href="http://coding4ever.files.wordpress.com/2011/12/25122011-2.png"><img class="aligncenter size-full wp-image-2739" title="25122011-2" src="http://coding4ever.files.wordpress.com/2011/12/25122011-2.png?w=600" alt=""   /></a></p>
<p>2. Dengan menambahkan atribut [Serializable]<br />
<a href="http://coding4ever.files.wordpress.com/2011/12/25122011-3.png"><img class="aligncenter size-full wp-image-2740" title="25122011-3" src="http://coding4ever.files.wordpress.com/2011/12/25122011-3.png?w=600" alt=""   /></a><strong>Marshalling</strong></p>
<p>Proses pengemasan data yang sudah diserialisasi sebelum dikirim ke klien atau sebaliknya. Ada 2 jenis marshaling yaitu :</p>
<p>1. Marshalling by value<br />
Objek Marshal-by-value (MBV) akan disalin dan diteruskan dari aplikasi server ke aplikasi klien. Ketika klien memanggil metode pada objek MBV, maka objek MBV itu akan di serialisasi dan ditransfer melalui jaringan ke klien. Kemudian method tersebut dapat dipanggil secara langsung pada klien dan objek sudah tidak dianggap lagi sebagai remote object</p>
<p>2. Marshalling by reference<br />
Objek Marshalled by reference (MBR) diakses disisi klien menggunakan objek proxy. Klien hanya menyimpan referensi ke objek tersebut. Jadi inilah remote object yang sebenarnya</p>
<p>MBR dikelompokkan menjadi 2 group yaitu :<br />
1. Server-activated objects (SAOs)<br />
2. Client-activated objects (CAOs)</p>
<p><strong>Server-activated objects (SAOs)</strong></p>
<p>Adalah remote object yang masa berlakunya ditentukan oleh server. Remote object dibuat ketika aplikasi klien memanggil salah satu method remote object melalui objek proxy. SAOs dapat diaktifkan dengan 2 mode :</p>
<ol>
<li>SingleCall, objek yang dibuat berdasarkan permintaan dari klien dan otomatis masuk ke garbage collection jika sudah digunakan.</li>
<li>Singleton, satu objek melayani semua permintaan klien dan secara default objek yg diaktifkan dg mode ini akan dihapus setelah 5 menit.</li>
</ol>
<p><strong>Client-activated objects (CAOs)</strong></p>
<p>Berbeda dengan SAOs, Client Activated Objects (CAOs) adalah remote object yang masa berlakunya ditentukan oleh klien. CAO hanya melayani klien yang memintanya, selain itu CAO bisa digunakan secara berulang-ulang.</p>
<p>Pada pembahasan kali ini sy batasi hanya pada Server-activated objects dengan mode SingleCall, karena itu yg di<a href="http://www.thinktecture.com/resourcearchive/net-remoting-faq/remotingusecases" target="_blank">sarankan</a> oleh om Ingo Rammer pengarang buku <a href="http://www.flazx.us/books/388-Advanced-.NET-Remoting-C-Edition/" target="_blank">Advanced .NET Remoting (C# Edition)</a>.</p>
<p>Terakhir jika ada penjelasan sy diatas yg kurang tepat mohon koreksinya dan Insya Allah akan berlanjut pada kesempatan berikutnya dan tentunya disertai dengan contoh.</p>
<p>Selamat mencoba <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Referensi :</p>
<ol>
<li><a href="http://www.flazx.us/books/388-Advanced-.NET-Remoting-C-Edition/" target="_blank">Advanced .NET Remoting (C# Edition)</a></li>
<li><a href="http://www.thinktecture.com/resourcearchive/net-remoting-faq/remotingusecases" target="_blank">.NET Remoting Use-Cases and Best Practices</a></li>
<li><a href="http://www.codeproject.com/KB/IP/Net_Remoting.aspx" target="_blank">.NET Remoting with an easy example</a></li>
<li><a href="http://www.codeproject.com/KB/WCF/net_remoting.aspx" target="_blank">All you need to know about .NET Remoting</a></li>
<li><a href="http://www.codeproject.com/KB/cs/RemotingInterface.aspx" target="_blank">Remoting An Interface Based Approach</a></li>
<li><a href="http://www.diranieh.com/NETSerialization/BinarySerialization.htm" target="_blank">Binary Serialization</a></li>
<li><a href="http://www.dotnetspark.com/kb/1944-serialization--vs-marshaling.aspx" target="_blank">Serialization vs Marshaling</a></li>
<li><a href="http://blogs.msdn.com/b/ericlippert/archive/2004/05/27/143203.aspx" target="_blank">Marshal-by-ref versus Serializable Objects</a></li>
<li><a href="http://secretgeek.net/qad_remoting.asp" target="_blank">.Net Remoting: the Quick and Dirty Guide</a></li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coding4ever.wordpress.com/2751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coding4ever.wordpress.com/2751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coding4ever.wordpress.com/2751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coding4ever.wordpress.com/2751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coding4ever.wordpress.com/2751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coding4ever.wordpress.com/2751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coding4ever.wordpress.com/2751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coding4ever.wordpress.com/2751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coding4ever.wordpress.com/2751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coding4ever.wordpress.com/2751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coding4ever.wordpress.com/2751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coding4ever.wordpress.com/2751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coding4ever.wordpress.com/2751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coding4ever.wordpress.com/2751/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2751&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coding4ever.wordpress.com/2011/12/26/tutorial-net-remoting-part-1-intro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72d9fa3acb92b063c0fdfb9a322d02ba?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/25122011-1.png" medium="image">
			<media:title type="html">25122011-1</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/25122011-2.png" medium="image">
			<media:title type="html">25122011-2</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/25122011-3.png" medium="image">
			<media:title type="html">25122011-3</media:title>
		</media:content>
	</item>
		<item>
		<title>Visual Studio Color Schemes</title>
		<link>http://coding4ever.wordpress.com/2011/12/20/visual-studio-color-schemes/</link>
		<comments>http://coding4ever.wordpress.com/2011/12/20/visual-studio-color-schemes/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 09:33:32 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Consolas Font Pack]]></category>
		<category><![CDATA[Visual Studio Color Schemes]]></category>

		<guid isPermaLink="false">http://coding4ever.wordpress.com/?p=2720</guid>
		<description><![CDATA[Enggak sengaja ketemu link ini, berhubung saya juga udah bosan dengan color scheme bawaan visual studio .net akhirnya ikutan coba deh. Di link tersebut sudah tersedia ratusan color scheme yang siap pake, saya sendiri baru mencoba color scheme dengan rating tertinggi . Untuk downloadnya tinggal klik link ini, sudah tersedia untuk VS 2005, 2008 dan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2720&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Enggak sengaja ketemu link <a href="http://studiostyl.es/" target="_blank">ini</a>, berhubung saya juga udah bosan dengan color scheme bawaan visual studio .net akhirnya ikutan coba deh.</p>
<p>Di link tersebut sudah tersedia ratusan color scheme yang siap pake, saya sendiri baru mencoba color scheme dengan rating tertinggi <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p><span id="more-2720"></span></p>
<p style="text-align:center;"><a href="http://coding4ever.files.wordpress.com/2011/12/20122011-1.png"><img class="aligncenter  wp-image-2723" title="20122011-1" src="http://coding4ever.files.wordpress.com/2011/12/20122011-1.png?w=480&#038;h=330" alt="" width="480" height="330" /></a></p>
<p>Untuk downloadnya tinggal klik link <a href="http://studiostyl.es/schemes/son-of-obsidian" target="_blank">ini</a>, sudah tersedia untuk VS 2005, 2008 dan 2010.</p>
<p>Setelah download tinggal impor file schemesnya dari menu Tools -&gt; Import and Export Settings &#8230;, selanjutnya tinggal ikuti wizard yang ada.</p>
<p style="text-align:center;"><a href="http://coding4ever.files.wordpress.com/2011/12/20122011-2.png"><img class="aligncenter  wp-image-2724" title="20122011-2" src="http://coding4ever.files.wordpress.com/2011/12/20122011-2.png?w=480&#038;h=429" alt="" width="480" height="429" /></a></p>
<p style="text-align:center;"><a href="http://coding4ever.files.wordpress.com/2011/12/20122011-3.png"><img class="aligncenter  wp-image-2725" title="20122011-3" src="http://coding4ever.files.wordpress.com/2011/12/20122011-3.png?w=480&#038;h=429" alt="" width="480" height="429" /></a></p>
<p style="text-align:center;"><a href="http://coding4ever.files.wordpress.com/2011/12/20122011-4.png"><img class="aligncenter  wp-image-2726" title="20122011-4" src="http://coding4ever.files.wordpress.com/2011/12/20122011-4.png?w=480&#038;h=429" alt="" width="480" height="429" /></a></p>
<p style="text-align:center;"><a href="http://coding4ever.files.wordpress.com/2011/12/20122011-5.png"><img class="aligncenter  wp-image-2727" title="20122011-5" src="http://coding4ever.files.wordpress.com/2011/12/20122011-5.png?w=480&#038;h=429" alt="" width="480" height="429" /></a></p>
<p>Agar semakin manteb editornya, download juga <a href="http://www.microsoft.com/download/en/details.aspx?id=17879" target="_blank">Consolas Font Pack</a> dari situs resminya om Bill Gates.</p>
<p>Kemudian dilanjutkan dengan merubah jenis font editor menjadi Consolas dan size = 10.</p>
<p>Caranya dengan klik menu Tools -&gt; Options</p>
<p style="text-align:center;"><a href="http://coding4ever.files.wordpress.com/2011/12/20122011-6.png"><img class="aligncenter  wp-image-2728" title="20122011-6" src="http://coding4ever.files.wordpress.com/2011/12/20122011-6.png?w=480&#038;h=278" alt="" width="480" height="278" /></a></p>
<p>Entah kenapa font jenis ini terlihat begitu indah di mata para programer he he he <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><a href="http://coding4ever.files.wordpress.com/2011/12/20122011-7.png"><img class="aligncenter size-full wp-image-2729" title="20122011-7" src="http://coding4ever.files.wordpress.com/2011/12/20122011-7.png?w=600&#038;h=477" alt="" width="600" height="477" /></a></p>
<p>Selamat mencoba <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coding4ever.wordpress.com/2720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coding4ever.wordpress.com/2720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coding4ever.wordpress.com/2720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coding4ever.wordpress.com/2720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coding4ever.wordpress.com/2720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coding4ever.wordpress.com/2720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coding4ever.wordpress.com/2720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coding4ever.wordpress.com/2720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coding4ever.wordpress.com/2720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coding4ever.wordpress.com/2720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coding4ever.wordpress.com/2720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coding4ever.wordpress.com/2720/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coding4ever.wordpress.com/2720/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coding4ever.wordpress.com/2720/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2720&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coding4ever.wordpress.com/2011/12/20/visual-studio-color-schemes/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72d9fa3acb92b063c0fdfb9a322d02ba?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/20122011-1.png" medium="image">
			<media:title type="html">20122011-1</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/20122011-2.png" medium="image">
			<media:title type="html">20122011-2</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/20122011-3.png" medium="image">
			<media:title type="html">20122011-3</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/20122011-4.png" medium="image">
			<media:title type="html">20122011-4</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/20122011-5.png" medium="image">
			<media:title type="html">20122011-5</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/20122011-6.png" medium="image">
			<media:title type="html">20122011-6</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/12/20122011-7.png" medium="image">
			<media:title type="html">20122011-7</media:title>
		</media:content>
	</item>
		<item>
		<title>Beberapa fungsi sederhana yang sering digunakan</title>
		<link>http://coding4ever.wordpress.com/2011/11/22/beberapa-fungsi-sederhana-yang-sering-digunakan/</link>
		<comments>http://coding4ever.wordpress.com/2011/11/22/beberapa-fungsi-sederhana-yang-sering-digunakan/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 02:13:12 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Visual C# .NET]]></category>
		<category><![CDATA[ConvertToLower]]></category>
		<category><![CDATA[ConvertToUpper]]></category>
		<category><![CDATA[IsEnter]]></category>
		<category><![CDATA[IsEsc]]></category>
		<category><![CDATA[KeyChar]]></category>
		<category><![CDATA[KeyPressEventArgs]]></category>
		<category><![CDATA[LetterOnly]]></category>
		<category><![CDATA[NumericOnly]]></category>
		<category><![CDATA[ToString]]></category>

		<guid isPermaLink="false">http://coding4ever.wordpress.com/?p=2692</guid>
		<description><![CDATA[1. ConvertToUpper Sesuai namanya fungsi ini otomatis melakukan konversi ke huruf besar, fungsinya sangat sederhana sekali kemudian fungsi diatas kita panggil di event KeyPress 2. ConvertToLower Fungsi berikutnya kebalikan dari fungsi ConvertToUpper yaitu mengkonversi ke huruf kecil. Untuk pemanggilannya juga masih sama di event KeyPress 3. NumericOnly Fungsi ini hanya mengizinkan input dalam bentuk angka [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2692&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>1. ConvertToUpper</strong></p>
<p>Sesuai namanya fungsi ini otomatis melakukan konversi ke huruf besar, fungsinya sangat sederhana sekali</p>
<p><pre class="brush: csharp;">
private char ConvertToUpper(System.Windows.Forms.KeyPressEventArgs e)
{
    return Convert.ToChar(e.KeyChar.ToString().ToUpper());
}
</pre></p>
<p><span id="more-2692"></span></p>
<p>kemudian fungsi diatas kita panggil di event KeyPress</p>
<p><pre class="brush: csharp;">
private void txtConvertToUpper_KeyPress(object sender, KeyPressEventArgs e)
{
    e.KeyChar = ConvertToUpper(e);
}
</pre></p>
<p><strong>2. ConvertToLower</strong></p>
<p>Fungsi berikutnya kebalikan dari fungsi ConvertToUpper yaitu mengkonversi ke huruf kecil.</p>
<p><pre class="brush: csharp;">
private char ConvertToLower(System.Windows.Forms.KeyPressEventArgs e)
{
    return Convert.ToChar(e.KeyChar.ToString().ToLower());
}
</pre></p>
<p>Untuk pemanggilannya juga masih sama di event KeyPress</p>
<p><pre class="brush: csharp;">
private void txtConvertToLower_KeyPress(object sender, KeyPressEventArgs e)
{
    e.KeyChar = ConvertToLower(e);
}
</pre></p>
<p><strong>3. NumericOnly</strong></p>
<p>Fungsi ini hanya mengizinkan input dalam bentuk angka plus titik (.) untuk desimalnya</p>
<p><pre class="brush: csharp;">
private bool NumericOnly(System.Windows.Forms.KeyPressEventArgs e)
{
    string strValid = &quot;0123456789.&quot;;

    if (strValid.IndexOf(e.KeyChar) &lt; 0 &amp;&amp; !(e.KeyChar == Convert.ToChar(Keys.Back)))
    {
        return true; // not valid
    }
    else
    {
        return false; // valid
    }
}
</pre></p>
<p>Untuk pemanggilannya juga masih sama di event KeyPress</p>
<p><pre class="brush: csharp;">
private void txtNumericOnly_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = NumericOnly(e);
}
</pre></p>
<p>Fungsi NumericOnly diatas udah oke banget, tapi sayangnya kita masih bisa menginputkan nilai seperti 25.33.1 atau 25..3.</p>
<p>Intinya untuk tanda titik (.) masih bisa diinputnya lebih dari satu dan ini tidak benar jadi harus kita tambahkan validasi sedikit lagi.</p>
<p>Pertama kita deklarsikan dulu sebuah variabel untuk menyimpan status tanda titik (.).</p>
<p><pre class="brush: csharp;">
private bool isDecimal = false;
</pre></p>
<p>Kemudian kita tambahkan validasi di event TextChanged untuk mengetahui apakah sudah ada tanda titik yang diinputkan.</p>
<p><pre class="brush: csharp;">
private void txtNumericOnly_TextChanged(object sender, EventArgs e)
{
    isDecimal = false;

    int index = ((TextBox)sender).Text.IndexOf(&quot;.&quot;);
    isDecimal = !(index &lt; 0);
}
</pre></p>
<p>Terakhir kita revisi event KeyPressnya</p>
<p><pre class="brush: csharp;">
private void txtNumericOnly_KeyPress(object sender, KeyPressEventArgs e)
{
    // tambah validasi pengecekan desimal disini
    if (isDecimal &amp;&amp; (e.KeyChar == Convert.ToChar(&quot;.&quot;)))
    {
        e.Handled = true;
    }
    else
    {
        e.Handled = NumericOnly(e);
    }
}
</pre></p>
<p>Yuph sampe disini fungsinya udah tambah oke <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<strong></strong></p>
<p><strong>4. LetterOnly</strong></p>
<p>Fungsi yang hanya mengizinkan input berupa huruf besar/kecil plus titik dan spasi, fungsinya mirip sekali dengan fungis NumericOnly hanya karakter yang didaftarkan saja yang berbeda.</p>
<p><pre class="brush: csharp;">
private bool LetterOnly(System.Windows.Forms.KeyPressEventArgs e)
{
    string strValid = &quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. &quot;;

    if (strValid.IndexOf(e.KeyChar) &lt; 0 &amp;&amp; !(e.KeyChar == Convert.ToChar(Keys.Back)))
    {
        return true; // not valid
    }
    else
    {
        return false; // valid
    }

}
</pre></p>
<p>Cara penggunaanya juga otomatis masih sama</p>
<p><pre class="brush: csharp;">
private void txtLetterOnly_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = LetterOnly(e);
}
</pre></p>
<p><strong> 5. ThousandSeparator</strong></p>
<p>Fungsi ini otomatis akan menambahkan pemisah ribuan pada inputan berupa angka.</p>
<p><pre class="brush: csharp;">
private void SetThousandSeparator(TextBox txt)
{
    if (txt.Text.Length &gt; 0)
    {
        try
        {
            string s = txt.Text.Replace(&quot;,&quot;, &quot;&quot;);

            int i = int.Parse(s);
            txt.Text = string.Format(&quot;{0:###,###,###}&quot;, i);

            txt.SelectionStart = txt.Text.Length;
        }
        catch
        {
        }
    }
}
</pre></p>
<p>Untuk pemanggilannya di event TextChanged</p>
<p><pre class="brush: csharp;">
private void txtThousandSeparator_TextChanged(object sender, EventArgs e)
{
    SetThousandSeparator((TextBox)sender);
}
</pre></p>
<p>Agar fungsi SetThousandSeparator bisa bekerja dengan baik tambahkan juga validasi angkanya</p>
<p><pre class="brush: csharp;">
private void txtThousandSeparator_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = NumericOnly(e);
}
</pre></p>
<p>Kemudian set property TextAlign = Right</p>
<p><strong>FUNGSI PENTING LAINNYA</strong></p>
<p><strong>6. IsEnter</strong></p>
<p>Untuk mendeteksi penekan tombol Enter, sehingga bisa kita manfaatkan untuk perpindahan fokus cursor pada saat input data.</p>
<p><pre class="brush: csharp;">
private bool IsEnter(System.Windows.Forms.KeyPressEventArgs e)
{
    return (e.KeyChar == (char)Keys.Return);
}
</pre></p>
<p>Penggunaanya masih di event KeyPress</p>
<p><pre class="brush: csharp;">
private void txtConvertToUpper_KeyPress(object sender, KeyPressEventArgs e)
{
    if (IsEnter(e)) SendKeys.Send(&quot;{Tab}&quot;);
}
</pre></p>
<p><strong>7. IsEsc</strong></p>
<p>Untuk mendeteksi penekanan tombol Esc, salah satu implementasinya adalah menutup form aktif dengan menekan tombol Esc.</p>
<p><pre class="brush: csharp;">
private bool IsEsc(System.Windows.Forms.KeyPressEventArgs e)
{
    return (e.KeyChar == (char)Keys.Escape);
}
</pre></p>
<p>Nah jika pada fungsi-fungsi sebelumnya semua fungsinya kita panggil di event TextBox, untuk fungsi IsEsc akan kita panggil di event KeyPress milik objek form.</p>
<p><pre class="brush: csharp;">
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (IsEsc(e)) this.Close();
}
</pre></p>
<p>Dan jangan lupa set property KeyPreview = True</p>
<p>Beberapa fungsi diatas sudah saya bundle menjadi satu komponen yang bisa didownload di<a href="http://coding4ever.wordpress.com/2010/12/01/coding4ever-advanced-textbox/" target="_blank">sini</a>.</p>
<p>Selamat mencoba <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coding4ever.wordpress.com/2692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coding4ever.wordpress.com/2692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coding4ever.wordpress.com/2692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coding4ever.wordpress.com/2692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coding4ever.wordpress.com/2692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coding4ever.wordpress.com/2692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coding4ever.wordpress.com/2692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coding4ever.wordpress.com/2692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coding4ever.wordpress.com/2692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coding4ever.wordpress.com/2692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coding4ever.wordpress.com/2692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coding4ever.wordpress.com/2692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coding4ever.wordpress.com/2692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coding4ever.wordpress.com/2692/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2692&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coding4ever.wordpress.com/2011/11/22/beberapa-fungsi-sederhana-yang-sering-digunakan/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72d9fa3acb92b063c0fdfb9a322d02ba?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>
	</item>
		<item>
		<title>Membuat Wi-Fi Profiles sendiri</title>
		<link>http://coding4ever.wordpress.com/2011/11/19/membuat-wi-fi-profiles-sendiri/</link>
		<comments>http://coding4ever.wordpress.com/2011/11/19/membuat-wi-fi-profiles-sendiri/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 04:45:12 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Visual C# .NET]]></category>
		<category><![CDATA[ExecuteCommand]]></category>
		<category><![CDATA[GetNetworkConnections]]></category>
		<category><![CDATA[wi-fi profiles]]></category>
		<category><![CDATA[wifi-profiles]]></category>

		<guid isPermaLink="false">http://coding4ever.wordpress.com/?p=2668</guid>
		<description><![CDATA[Ada hal rutin yang saya lakukan setiap pagi dan sore, ketika ngantor saya harus mengeset ip statis menyesuaikan ip kantor sedangkan ketika di kos saya harus mengeset ip menjadi dinamis. Masalah sepele memang tapi lumayan memakan waktu dan membosankan dan saya belum tau (setidaknya untuk saat ini) apakah OS (win 7) yang sy pake menyediakan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2668&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ada hal rutin yang saya lakukan setiap pagi dan sore, ketika ngantor saya harus mengeset ip statis menyesuaikan ip kantor sedangkan ketika di kos saya harus mengeset ip menjadi dinamis.</p>
<p>Masalah sepele memang tapi lumayan memakan waktu dan membosankan dan saya belum tau (setidaknya untuk saat ini) apakah OS (win 7) yang sy pake menyediakan solusi untuk masalah ini.</p>
<p>Dari <a href="http://dosen.amikom.ac.id/index.php/profil/Arif%20Dwi%20Laksito%20S.Kom" target="_blank">teman</a> kantor saya sudah dapat file batch untuk masalah ini, skripnya lebih kurang seperti berikut :</p>
<p><span id="more-2668"></span></p>
<p><pre class="brush: bash;">
@ECHO OFF
Set varan=Wireless Network Connection
Set varip=172.xx.xx.xx
Set varnm=255.255.0.0
Set vargw=172.xx.xx.xxx
Set vardns1=202.xx.x.x
Set vardns2=202.xx.x.x

ECHO Auto Setting IP (arif.laksito@gmail.com)
ECHO for: &quot;%varan%&quot;
ECHO ---------------------------------------------

ECHO Setting &quot;IP Address&quot;, &quot;Subnet Mask&quot; and &quot;Gateway&quot;
netsh interface ipv4 set address name=&quot;%varan%&quot; source=static address=%varip% mask=%varnm% gateway=%vargw%

ECHO Setting &quot;Primary DNS&quot;
netsh interface ipv4 add dnsserver name=&quot;%varan%&quot; address=%vardns1% index=1

ECHO Setting &quot;Secondary DNS&quot;
netsh interface ipv4 add dnsserver name=&quot;%varan%&quot; address=%vardns2% index=2
</pre></p>
<p>Sedangkan untuk mengeset ke ip dinamis skripnya lebih sederhana lagi</p>
<p><pre class="brush: bash;">
@ECHO OFF
Set varan=Wireless Network Connection
ECHO Auto Setting IP to DHCP (arif.laksito@gmail.com)
ECHO ---------------------------------------------

ECHO Setting &quot;IP Address&quot;, &quot;Subnet Mask&quot; and &quot;Gateway&quot; to DHCP
netsh interface ipv4 set address name=&quot;%varan%&quot; source=dhcp

ECHO Setting &quot;DNS&quot; to DHCP
Netsh interface ipv4 set dnsserver &quot;%varan%&quot; dhcp
</pre></p>
<p>Kedua skrip diatas sebenarnya sudah menyelesaikan permasalahan, tapi&#8230; ada yang kurang sebagai seorang proGAMMER et&#8230; sory maksudnya programmer <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  tentunya kita akan sedikit penasaran bagaimana mengeksekusi skrip diatas via program.</p>
<p>Untuk VB 6 sudah saya bahas tuntas dibeberapa postingan saya, tapi untuk kali ini kita menggunakan bahasa C#, yuph inilah bahasa yang sedang sy gandrungi saat ini <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , semua project sy terutama yang baru, saya <strong>paksain</strong> menggunakan bahasa ini, karena pelan2x tapi pasti VB 6 akan segera ditingalkan <img src='http://s2.wp.com/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' /> </p>
<p>Yuph intronya kita cukupkan sampai disini, untuk desain GUI aplikasinya seperti berikut :</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/11/19112011-11.png"><img class="aligncenter size-full wp-image-2679" title="19112011-1" src="http://coding4ever.files.wordpress.com/2011/11/19112011-11.png?w=600" alt=""   /></a></p>
<p>Beberapa method penting yang digunakan oleh aplikasi ini sebagai berikut :</p>
<p><strong>1. Mendapatkan daftar Network Connection</strong><br />
Untuk mendapatkan daftar network saya menggunakan perintah</p>
<p><pre class="brush: bash;">
netsh int ip show config
</pre></p>
<p>Untuk menjalankan perintah diatas saya menggunakan method ExecuteCommand, kemampuan lain dari method ini adalah menampung output dari perintah yang dijalankan.</p>
<p>Untuk contoh disini outputnya saya tampung ke dalam variabel output.</p>
<p><pre class="brush: csharp;">
private void ExecuteCommand(string cmd, string parameter, int timeout, bool redirectStandardOutput)
{
    Process p = new Process();

    p.StartInfo.FileName = cmd;
    p.StartInfo.Arguments = parameter;
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.CreateNoWindow = true;
    p.StartInfo.RedirectStandardOutput = redirectStandardOutput;

    try
    {
        p.Start();

        if (redirectStandardOutput)
        {
            p.BeginOutputReadLine();
            p.OutputDataReceived += new DataReceivedEventHandler(p_OutputDataReceived);
        }

        p.WaitForExit(timeout);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, &quot;Warning&quot;, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
    }
    finally
    {
        p.Close();
    }
}
</pre></p>
<p>Untuk selanjutnya variabel output saya olah di method GetNetworkConnections</p>
<p><pre class="brush: csharp;">
private string[] GetNetworkConnections()
{
    string[] arrNetwork = null;

    if (output.Count &gt; 0)
    {
        arrNetwork = new string[output.Count];
        int index = 0;
        foreach (string var in output)
        {
            string[] networkConnection = var.Split('\&quot;');
            arrNetwork[index] = networkConnection[1];

            index++;
        }
    }

    return arrNetwork;
}
</pre></p>
<p><strong>2. Akses registry</strong><br />
Untuk meningkatkan kemampuan program ini saya juga menambahkan method untuk menulis dan membaca registry, sehingga perubahan terakhir bisa tersimpan dan diload kembali pada saat program dijalankan.</p>
<p><pre class="brush: csharp;">
// method untuk membaca registry
private string GetValue(string key, string value)
{
    return Registry.CurrentUser.OpenSubKey(key).GetValue(value).ToString();
}

// method untuk menulis registry
private void WriteValue(string key, string valueName, string value)
{
    Registry.CurrentUser.CreateSubKey(key).SetValue(valueName, value);
}

// method untuk membaca setting program terakhir
private void GetSetting()
{
    output.Clear();
    ExecuteCommand(&quot;netsh&quot;, &quot;int ip show config&quot;, timeout, true);
    cmbNetworkConnection.Items.AddRange(GetNetworkConnections());

    string defaultNetwork = string.Empty;

    RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(key);
    if (registryKey != null)
    {
        defaultNetwork = GetValue(key, &quot;DefaultNetwork&quot;);
        txtIPAddress.Text = GetValue(key, &quot;IPAddress&quot;);
        txtSubnetMask.Text = GetValue(key, &quot;SubnetMask&quot;);
        txtDefaultGateway.Text = GetValue(key, &quot;DefaultGateway&quot;);
        txtDnsServer1.Text = GetValue(key, &quot;DnsServer1&quot;);
        txtDnsServer2.Text = GetValue(key, &quot;DnsServer2&quot;);

        switch (GetValue(key, &quot;IPAktif&quot;))
        {
            case &quot;1&quot;: // dinamis
                rdoIPDinamis.Checked = true;
                break;

            case &quot;2&quot;: // statis
                rdoIPStatis.Checked = true;
                break;

            default:
                rdoIPDinamis.Checked = true;
                break;
        }

        groupBox1.Enabled = rdoIPStatis.Checked;
    }
    else
    {
        // do nothing
    }

    if (defaultNetwork.Length &gt; 0)
    {
        if (cmbNetworkConnection.Items.Count &gt; 0) cmbNetworkConnection.Text = defaultNetwork;
    }
    else
    {
        if (cmbNetworkConnection.Items.Count &gt; 0) cmbNetworkConnection.SelectedIndex = 0;
    }
}
</pre></p>
<p>Sebagai penutup berikut adalah kode pada saat menekan tombol Ok.</p>
<p><pre class="brush: csharp;">
private void btnOk_Click(object sender, EventArgs e)
{
    string parameter = string.Empty;

    if (MessageBox.Show(&quot;Apakah proses ingin dilanjutkan ?&quot;, &quot;Konfirmasi&quot;, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
    {
        Cursor.Current = Cursors.WaitCursor;
        btnOk.Enabled = false;

        if (rdoIPDinamis.Checked) // ip dinamis
        {
            parameter = &quot;interface ipv4 set address name=\&quot;&quot; + cmbNetworkConnection.Text + &quot;\&quot; source=dhcp&quot;;
            ExecuteCommand(&quot;netsh&quot;, parameter, timeout, false);

            parameter = &quot;interface ipv4 set dnsserver \&quot;&quot; + cmbNetworkConnection.Text + &quot;\&quot; dhcp&quot;;
            ExecuteCommand(&quot;netsh&quot;, parameter, timeout, false);
        }
        else // ip statis
        {
            parameter = &quot;interface ipv4 set address name=\&quot;&quot; + cmbNetworkConnection.Text + &quot;\&quot; source=static address=&quot; + txtIPAddress.Text + &quot; mask=&quot; + txtSubnetMask.Text + &quot; gateway=&quot; + txtDefaultGateway.Text;
            ExecuteCommand(&quot;netsh&quot;, parameter, timeout, false);

            parameter = &quot;interface ipv4 add dnsserver name=\&quot;&quot; + cmbNetworkConnection.Text + &quot;\&quot; address=&quot; + txtDnsServer1.Text + &quot; index=1&quot;;
            ExecuteCommand(&quot;netsh&quot;, parameter, timeout, false);

            parameter = &quot;interface ipv4 add dnsserver name=\&quot;&quot; + cmbNetworkConnection.Text + &quot;\&quot; address=&quot; + txtDnsServer2.Text + &quot; index=2&quot;;
            ExecuteCommand(&quot;netsh&quot;, parameter, timeout, false);

            WriteValue(key, &quot;IPAddress&quot;, txtIPAddress.Text);
            WriteValue(key, &quot;SubnetMask&quot;, txtSubnetMask.Text);
            WriteValue(key, &quot;DefaultGateway&quot;, txtDefaultGateway.Text);
            WriteValue(key, &quot;DnsServer1&quot;, txtDnsServer1.Text);
            WriteValue(key, &quot;DnsServer2&quot;, txtDnsServer2.Text);
        }

        WriteValue(key, &quot;DefaultNetwork&quot;, cmbNetworkConnection.Text);
        WriteValue(key, &quot;IPAktif&quot;, rdoIPDinamis.Checked ? &quot;1&quot; : &quot;2&quot;);
        btnOk.Enabled = true;

        Cursor.Current = Cursors.Default;
    }
}
</pre></p>
<p>Selamat <a href="http://www.4shared.com/file/3GS0BMKy/Wifi-Profiles.html" target="_blank">MENCOBA</a> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coding4ever.wordpress.com/2668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coding4ever.wordpress.com/2668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coding4ever.wordpress.com/2668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coding4ever.wordpress.com/2668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coding4ever.wordpress.com/2668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coding4ever.wordpress.com/2668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coding4ever.wordpress.com/2668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coding4ever.wordpress.com/2668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coding4ever.wordpress.com/2668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coding4ever.wordpress.com/2668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coding4ever.wordpress.com/2668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coding4ever.wordpress.com/2668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coding4ever.wordpress.com/2668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coding4ever.wordpress.com/2668/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2668&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coding4ever.wordpress.com/2011/11/19/membuat-wi-fi-profiles-sendiri/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72d9fa3acb92b063c0fdfb9a322d02ba?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/11/19112011-11.png" medium="image">
			<media:title type="html">19112011-1</media:title>
		</media:content>
	</item>
		<item>
		<title>Nulis kode biar enak diliat</title>
		<link>http://coding4ever.wordpress.com/2011/11/15/nulis-kode-biar-enak-diliat/</link>
		<comments>http://coding4ever.wordpress.com/2011/11/15/nulis-kode-biar-enak-diliat/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 07:47:13 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://coding4ever.wordpress.com/?p=2646</guid>
		<description><![CDATA[Ini hanya sebagai referensi untuk om2x yang nanya sambil posting kode atau yg lagi baik pengen ngasih sumbangan kode, biar kodenya terlihat lebih &#8220;keren&#8221; . Caranya dengan menggunakan tag yang sudah disediakan wordpress, kan sayang udah susah-susah dibuatin tapi enggak dipake Untuk contoh dibawah ini khusus untuk skrip VB Classic, VB .NET, C# dan SQL [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2646&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ini hanya sebagai referensi untuk om2x yang nanya sambil posting kode atau yg lagi baik pengen ngasih sumbangan kode, biar kodenya terlihat lebih &#8220;keren&#8221; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p>Caranya dengan menggunakan tag yang sudah disediakan wordpress, kan sayang udah susah-susah dibuatin tapi enggak dipake <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Untuk contoh dibawah ini khusus untuk skrip VB Classic, VB .NET, C# dan SQL</p>
<p><span id="more-2646"></span>1. Visual Basic</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/11/15112011-1.png"><img class="aligncenter size-full wp-image-2649" title="15112011-1" src="http://coding4ever.files.wordpress.com/2011/11/15112011-1.png?w=600" alt=""   /></a>Hasil :</p>
<p><pre class="brush: vb;">
Private Sub Command1_Click()
    Dim i As Integer
    For i = 1 To 10
        Debug.Print &quot;Iterasi ke#&quot; &amp; i
    Next i
End Sub
</pre></p>
<p>2. Visual Basic .NET</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/11/151120112.png"><img class="aligncenter size-full wp-image-2650" title="151120112" src="http://coding4ever.files.wordpress.com/2011/11/151120112.png?w=600&#038;h=100" alt="" width="600" height="100" /></a>Hasil :</p>
<p><pre class="brush: vb;">
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    For i As Integer = 1 To 10
        Debug.Print (&quot;Iterasi ke#&quot; &amp; i.ToString())
    Next i
End Sub
</pre></p>
<p>3. C#</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/11/151120113.png"><img class="aligncenter size-full wp-image-2651" title="151120113" src="http://coding4ever.files.wordpress.com/2011/11/151120113.png?w=600" alt=""   /></a>Hasil :</p>
<p><pre class="brush: csharp;">
private void button1_Click(object sender, EventArgs e)
{
    for (int i = 1; i &lt;= 10; i++)
    {
        System.Diagnostics.Debug.Print (&quot;Iterasi ke#&quot; + i.ToString());
    }
}
</pre></p>
<p>4. SQL</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/11/151120114.png"><img class="aligncenter size-full wp-image-2652" title="151120114" src="http://coding4ever.files.wordpress.com/2011/11/151120114.png?w=600&#038;h=88" alt="" width="600" height="88" /></a>Hasil :</p>
<p><pre class="brush: sql;">
SELECT beli.nota, beli.tanggal, barang.nama AS barang, item_beli.jumlah, item_beli.harga_beli,
supplier.nama AS supplier
FROM beli INNER JOIN item_beli ON beli.nota = item_beli.nota
INNER JOIN supplier ON beli.supplier_id = supplier.id INNER JOIN barang ON item_beli.barang_id = barang.id
</pre></p>
<p>Referensi : <a href="http://en.support.wordpress.com/code/posting-source-code/" target="_blank">Posting Source Code</a></p>
<p>Selamat mencoba <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coding4ever.wordpress.com/2646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coding4ever.wordpress.com/2646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coding4ever.wordpress.com/2646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coding4ever.wordpress.com/2646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coding4ever.wordpress.com/2646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coding4ever.wordpress.com/2646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coding4ever.wordpress.com/2646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coding4ever.wordpress.com/2646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coding4ever.wordpress.com/2646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coding4ever.wordpress.com/2646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coding4ever.wordpress.com/2646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coding4ever.wordpress.com/2646/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coding4ever.wordpress.com/2646/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coding4ever.wordpress.com/2646/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2646&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coding4ever.wordpress.com/2011/11/15/nulis-kode-biar-enak-diliat/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72d9fa3acb92b063c0fdfb9a322d02ba?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/11/15112011-1.png" medium="image">
			<media:title type="html">15112011-1</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/11/151120112.png" medium="image">
			<media:title type="html">151120112</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/11/151120113.png" medium="image">
			<media:title type="html">151120113</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/11/151120114.png" medium="image">
			<media:title type="html">151120114</media:title>
		</media:content>
	</item>
		<item>
		<title>Tutorial Active Report bagian 4 – Membuat Report tanpa Database</title>
		<link>http://coding4ever.wordpress.com/2011/10/31/tutorial-active-report-bagian-4-%e2%80%93-membuat-report-tanpa-database/</link>
		<comments>http://coding4ever.wordpress.com/2011/10/31/tutorial-active-report-bagian-4-%e2%80%93-membuat-report-tanpa-database/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 01:45:00 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[ActiveReport]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[class Mahasiswa]]></category>
		<category><![CDATA[collection]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[ListView]]></category>

		<guid isPermaLink="false">http://coding4ever.wordpress.com/?p=2605</guid>
		<description><![CDATA[Karena kesibukan ngajar (terutama nyiapin materi) di semester ini hampir saja membuat mata rantai postingan saya terputus dibulan ini, jadi akhirnya disempat2xin juga nulisnya . Dan sekalian permohonan maaf buat om2x yg nanya responnya enggak bisa secepat dulu, maklum alasannya juga sama &#8220;sok sibuk&#8221; . Oke, langsung saja beberapa waktu yang lalu ada yang nanya [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2605&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Karena kesibukan <a href="http://dosen.amikom.ac.id/index.php/materi/Kamarudin,%20S.Kom" target="_blank">ngajar</a> (terutama nyiapin materi) di semester ini hampir saja membuat mata rantai postingan saya terputus dibulan ini, jadi akhirnya disempat2xin juga nulisnya <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p>Dan sekalian permohonan maaf buat om2x yg nanya responnya enggak bisa secepat dulu, maklum alasannya juga sama &#8220;sok sibuk&#8221; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p>Oke, langsung saja beberapa waktu yang lalu ada yang nanya bagaimana menampilkan data yang ada di ListView ke ActiveReport.</p>
<p><span id="more-2605"></span>Misal kita mempunyai data mahasiswa seperti berikut :</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/10/10312011-11.png"><img class="aligncenter size-medium wp-image-2615" title="10312011-1" src="http://coding4ever.files.wordpress.com/2011/10/10312011-11.png?w=300&#038;h=166" alt="" width="300" height="166" /></a></p>
<p>Sebelumnya kita akan membuat terlebih dulu sebuah class Mahasiswa untuk menampung data diatas kemudian tinggal kita lewatkan melalui variabel public yang kita tambahkan dibagian ActiveReportnya.</p>
<p>Berikut kode lengkap class Mahasiswa</p>
<p><pre class="brush: vb;">
Private m_Npm    As String
Private m_nama   As String
Private m_kota   As String

Public Property Let Npm(ByVal vData As String)
    m_Npm = vData
End Property
Public Property Get Npm() As String
    Npm = m_Npm
End Property

Public Property Let Nama(ByVal vData As String)
    m_nama = vData
End Property
Public Property Get Nama() As String
    Nama = m_nama
End Property

Public Property Let Kota(ByVal vData As String)
    m_kota = vData
End Property
Public Property Get Kota() As String
    Kota = m_kota
End Property
</pre></p>
<p>Untuk ActiveReportnya buat desain seperti biasa</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/10/10312011-2.png"><img class="aligncenter size-medium wp-image-2614" title="10312011-2" src="http://coding4ever.files.wordpress.com/2011/10/10312011-2.png?w=300&#038;h=120" alt="" width="300" height="120" /></a></p>
<p>Setelah itu lengkapi juga kodenya</p>
<p><pre class="brush: vb;">
Public daftarMhs    As Dictionary

Private Sub ActiveReport_FetchData(EOF As Boolean)
    Static i As Integer

    i = i + 1

    If i &gt; daftarMhs.Count Then
        EOF = True
        Exit Sub
    Else
        EOF = False
    End If

    Dim mhs As Mahasiswa

    Set mhs = daftarMhs.Item(CStr(i))
    txtNpm.Text = mhs.Npm
    txtNama.Text = mhs.Nama
    txtKota.Text = mhs.Kota
End Sub

Private Sub Detail_Format()
    txtNo.Text = Val(txtNo.Text) + 1
End Sub
</pre></p>
<p>Pada kode diatas terlihat variabel daftarMhs bertipe Dictionary dengan access modifier public, jadi nilainya bisa kita set dari form.</p>
<p>Class Dictionary mirip seperti class Collection di C# atau java.</p>
<p>Terakhir kode untuk menampilkan ActiveReport plus mengeset nilai variabel daftarMhs yang diambil dari ListView.</p>
<p><pre class="brush: vb;">
Private Sub cmdPreview_Click()
    Dim rpt         As New ActiveReport1
    Dim daftarMhs   As New Dictionary
    Dim mhs         As Mahasiswa
    Dim i           As Integer

    For i = 1 To lsvMahasiswa.ListItems.Count
        Set mhs = New Mahasiswa
        With mhs
            .Npm = lsvMahasiswa.ListItems(i).SubItems(1)
            .Nama = lsvMahasiswa.ListItems(i).SubItems(2)
            .Kota = lsvMahasiswa.ListItems(i).SubItems(3)
        End With

        daftarMhs.Add CStr(i), mhs
    Next i

    With rpt
        Set .daftarMhs = daftarMhs
        .Show
    End With
End Sub
</pre></p>
<p>Selamat <a href="http://www.4shared.com/file/ZlvryGZ4/ARTanpaDB.html" target="_blank">MENCOBA</a> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coding4ever.wordpress.com/2605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coding4ever.wordpress.com/2605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coding4ever.wordpress.com/2605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coding4ever.wordpress.com/2605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coding4ever.wordpress.com/2605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coding4ever.wordpress.com/2605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coding4ever.wordpress.com/2605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coding4ever.wordpress.com/2605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coding4ever.wordpress.com/2605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coding4ever.wordpress.com/2605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coding4ever.wordpress.com/2605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coding4ever.wordpress.com/2605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coding4ever.wordpress.com/2605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coding4ever.wordpress.com/2605/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2605&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coding4ever.wordpress.com/2011/10/31/tutorial-active-report-bagian-4-%e2%80%93-membuat-report-tanpa-database/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72d9fa3acb92b063c0fdfb9a322d02ba?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/10/10312011-11.png?w=300" medium="image">
			<media:title type="html">10312011-1</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/10/10312011-2.png?w=300" medium="image">
			<media:title type="html">10312011-2</media:title>
		</media:content>
	</item>
		<item>
		<title>Implementasi konsep Data Access Object (DAO) di VB 6</title>
		<link>http://coding4ever.wordpress.com/2011/09/08/implementasi-konsep-data-access-object-dao-di-vb-6/</link>
		<comments>http://coding4ever.wordpress.com/2011/09/08/implementasi-konsep-data-access-object-dao-di-vb-6/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 02:18:53 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[Business Logic]]></category>
		<category><![CDATA[collection]]></category>
		<category><![CDATA[CRUD]]></category>
		<category><![CDATA[dao]]></category>
		<category><![CDATA[Data Access]]></category>
		<category><![CDATA[Data Access Object]]></category>
		<category><![CDATA[entity class]]></category>
		<category><![CDATA[microsoft dao]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://coding4ever.wordpress.com/?p=2400</guid>
		<description><![CDATA[Maksud DAO disini bukan komponen Microsoft DAO yang populer di kalangan programmer vb untuk mengakses database tapi DAO disini lebih ke penerapan konsep DAO yang diperkenalkan Java untuk mengakses database. Dalam konsep DAO kita akan memisahkan module program menjadi beberapa bagian/layer yaitu : Presentation Business Logic Data Access Untuk presentation layer berhubungan dengan UI (user [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2400&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Maksud <a href="http://en.wikipedia.org/wiki/Data_access_object" target="_blank">DAO</a> disini bukan komponen <a href="http://msdn.microsoft.com/en-us/library/et1kh6d3.aspx" target="_blank">Microsoft DAO</a> yang populer di kalangan programmer vb untuk mengakses database tapi <a href="http://en.wikipedia.org/wiki/Data_access_object" target="_blank">DAO</a> disini lebih ke penerapan konsep <a href="http://en.wikipedia.org/wiki/Data_access_object" target="_blank">DAO</a> yang diperkenalkan Java untuk mengakses database.</p>
<p><span id="more-2400"></span>Dalam konsep <a href="http://en.wikipedia.org/wiki/Data_access_object" target="_blank">DAO</a> kita akan memisahkan module program menjadi beberapa bagian/layer yaitu :</p>
<ol>
<li>Presentation</li>
<li>Business Logic</li>
<li>Data Access</li>
</ol>
<p>Untuk presentation layer berhubungan dengan UI (user interface) .</p>
<p>Business Logic biasanya berhubungannya dengan entity class dan entity class sendiri merupakan representasi tabel-tabel yang ada di database biasanya juga disebut dengan istilah class model.</p>
<p>Terakhir Data Access yaitu bagian yang menangani urusan akses database biasanya terdapat operasi CRUD (Create, Read, Update, Delete).</p>
<p>Untuk kasusnya yang gampang aja <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , kita akan mencoba mengakses data siswa yang mempunyai empat field yaitu nomor induk, nama, tempat lahir dan tanggal lahir.</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/08092011-1.png"><img class="aligncenter size-full wp-image-2555" title="08092011-1" src="http://coding4ever.files.wordpress.com/2011/09/08092011-1.png?w=600" alt=""   /></a></p>
<p><strong>Memulai project baru</strong></p>
<p>Jalankan Visual Basih 6 kemudian pada dialog New Project aktifkan tab New kemudian pilih Standar EXE dan akhiri dengan menekan tombol Open.</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/08092011-2.png"><img class="aligncenter size-medium wp-image-2556" title="08092011-2" src="http://coding4ever.files.wordpress.com/2011/09/08092011-2.png?w=300&#038;h=288" alt="" width="300" height="288" /></a></p>
<p><strong>Membuat Presentation Layer</strong></p>
<p>Pada saat membuat project baru secara default sudah disiapkan 1 buah project  plus formnya</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/08092011-3.png"><img class="aligncenter size-full wp-image-2557" title="08092011-3" src="http://coding4ever.files.wordpress.com/2011/09/08092011-3.png?w=600" alt=""   /></a></p>
<p>kemudian lakukan perubahan properties seperti gambar berikut :</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/08092011-4.png"><img class="aligncenter size-medium wp-image-2558" title="08092011-4" src="http://coding4ever.files.wordpress.com/2011/09/08092011-4.png?w=300&#038;h=300" alt="" width="300" height="300" /></a></p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/08092011-5.png"><img class="aligncenter size-medium wp-image-2559" title="08092011-5" src="http://coding4ever.files.wordpress.com/2011/09/08092011-5.png?w=277&#038;h=300" alt="" width="277" height="300" /></a></p>
<p>untuk tampilannya kita akan desain seperti berikut :</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/08092011-6.png"><img class="aligncenter size-medium wp-image-2560" title="08092011-6" src="http://coding4ever.files.wordpress.com/2011/09/08092011-6.png?w=300&#038;h=231" alt="" width="300" height="231" /></a></p>
<p><strong>Membuat Business Logic</strong></p>
<p>Business Logic ada hubungannya dengan entity class yang merupakan representasi dari tabel-tabel yang ada didatabase.</p>
<p>Berdasarkan struktur tabel siswa diatas kita akan membuat sebuah class dengan nama Siswa yang mempunyai empat buah property yaitu Nomor Induk, Nama, Tempat Lahir dan Tanggal Lahir.</p>
<p>Jadi property ini sudah mewakili method mutator dan accessor yang sudah biasa kita kenal penggunakannya di Java.</p>
<p>Untuk menampung class-class yang berhubungan dengan Business Logic kita akan menambahkan project baru dengan tipe ActiveX DLL, adapun caranya seperti berikut :</p>
<p>Klik menu File -&gt; Add Project setelah itu akan tampil dialog Add Project</p>
<p>kemudian pilih ActiveX DLL dan klik tombol Open</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/08092011-7.png"><img class="aligncenter size-medium wp-image-2561" title="08092011-7" src="http://coding4ever.files.wordpress.com/2011/09/08092011-7.png?w=300&#038;h=223" alt="" width="300" height="223" /></a></p>
<p>setelah itu akan ditambahkan 1 buah project dan class</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/08092011-8.png"><img class="aligncenter size-medium wp-image-2562" title="08092011-8" src="http://coding4ever.files.wordpress.com/2011/09/08092011-8.png?w=292&#038;h=300" alt="" width="292" height="300" /></a></p>
<p>kemudian lakukan perubahan properties seperti gambar berikut :</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/08092011-9.png"><img class="aligncenter size-medium wp-image-2563" title="08092011-9" src="http://coding4ever.files.wordpress.com/2011/09/08092011-9.png?w=293&#038;h=300" alt="" width="293" height="300" /></a></p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/08092011-10.png"><img class="aligncenter size-medium wp-image-2564" title="08092011-10" src="http://coding4ever.files.wordpress.com/2011/09/08092011-10.png?w=300&#038;h=283" alt="" width="300" height="283" /></a></p>
<p>Adapun kode lengkap untuk class Siswanya adalah sebagai berikut :</p>
<p><pre class="brush: vb;">
Private m_nomorInduk    As String
Private m_nama          As String
Private m_tempatLahir   As String
Private m_tanggalLahir  As Date

Public Property Let NomorInduk(ByVal vData As String)
    m_nomorInduk = vData
End Property
Public Property Get NomorInduk() As String
    NomorInduk = m_nomorInduk
End Property

Public Property Let Nama(ByVal vData As String)
    m_nama = vData
End Property
Public Property Get Nama() As String
    Nama = m_nama
End Property

Public Property Let TempatLahir(ByVal vData As String)
    m_tempatLahir = vData
End Property
Public Property Get TempatLahir() As String
    TempatLahir = m_tempatLahir
End Property

Public Property Let TanggalLahir(ByVal vData As Date)
    m_tanggalLahir = vData
End Property
Public Property Get TanggalLahir() As Date
    TanggalLahir = m_tanggalLahir
End Property
</pre></p>
<p><strong>Membuat Data Access</strong></p>
<p>Lapisan ini biasanya berisi operasi CRUD (Create, Read, Update, Delete), tapi kita akan menggunakan istilah yang sedikit berbeda untuk nama operasinya yaitu :</p>
<ol>
<li>Save</li>
<li>Update</li>
<li>Delete</li>
<li>GetAll</li>
<li>GetByName</li>
<li>GetByNIS</li>
</ol>
<p>Biasanya untuk penamaan classnya cukup menambahkan akhiran (suffixes) Dao untuk setiap class entitynya. Contoh untuk class entity Siswa, biasanya class Data Accessnya diberi nama SiswaDao.</p>
<p>Oke langsung saja kita tambahkan project baru dengan mengklik menu File -&gt; Add Project setelah itu akan tampil dialog Add Project</p>
<p>kemudian pilih ActiveX DLL dan klik tombol Open</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/08092011-7.png"><img class="aligncenter size-medium wp-image-2561" title="08092011-7" src="http://coding4ever.files.wordpress.com/2011/09/08092011-7.png?w=300&#038;h=223" alt="" width="300" height="223" /></a></p>
<p>setelah itu akan ditambahkan 1 buah project dan class</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/08092011-11.png"><img class="aligncenter size-medium wp-image-2565" title="08092011-11" src="http://coding4ever.files.wordpress.com/2011/09/08092011-11.png?w=278&#038;h=300" alt="" width="278" height="300" /></a></p>
<p>kemudian lakukan perubahan properties seperti gambar berikut :</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/08092011-12.png"><img class="aligncenter size-medium wp-image-2566" title="08092011-12" src="http://coding4ever.files.wordpress.com/2011/09/08092011-12.png?w=282&#038;h=300" alt="" width="282" height="300" /></a></p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/08092011-13.png"><img class="aligncenter size-medium wp-image-2567" title="08092011-13" src="http://coding4ever.files.wordpress.com/2011/09/08092011-13.png?w=279&#038;h=300" alt="" width="279" height="300" /></a></p>
<p>Adapun kode lengkap untuk class SiswaDaonya adalah seperti berikut :</p>
<p><pre class="brush: vb;">
Private cmd     As ADODB.Command
Private strSql  As String

Private Function MappingRowToObject(ByVal rs As ADODB.Recordset) As SiswaModel.siswa
    Dim siswa As New SiswaModel.siswa

    With siswa
        .NomorInduk = IIf(IsNull(rs(&quot;nomor_induk&quot;).Value), &quot;&quot;, rs(&quot;nomor_induk&quot;).Value)
        .nama = IIf(IsNull(rs(&quot;nama&quot;).Value), &quot;&quot;, rs(&quot;nama&quot;).Value)
        .TempatLahir = IIf(IsNull(rs(&quot;tempat_lahir&quot;).Value), &quot;&quot;, rs(&quot;tempat_lahir&quot;).Value)
        .TanggalLahir = IIf(IsNull(rs(&quot;tgl_lahir&quot;).Value), &quot;1/1/1900&quot;, rs(&quot;tgl_lahir&quot;).Value)
    End With

    Set MappingRowToObject = siswa
End Function
</pre></p>
<p><strong>1. Method Save</strong></p>
<p><pre class="brush: vb;">
Public Function Save(ByVal siswa As SiswaModel.siswa, ByVal conn As ADODB.Connection) As Integer
    On Error GoTo errHandle

    strSql = &quot;INSERT INTO siswa (nomor_induk, nama, tempat_lahir, tgl_lahir) VALUES (?, ?, ?, ?)&quot;

    Set cmd = New ADODB.Command
    With cmd
        .ActiveConnection = conn
        .CommandType = adCmdText
        .CommandText = strSql

        .Parameters(0) = siswa.NomorInduk
        .Parameters(1) = siswa.nama
        .Parameters(2) = siswa.TempatLahir
        .Parameters(3) = siswa.TanggalLahir

        .Execute Save
    End With
    Set cmd = Nothing

    Exit Function

errHandle:
    Save = 0
End Function
</pre></p>
<p><strong>2. Method Update</strong></p>
<p><pre class="brush: vb;">
Public Function Update(ByVal siswa As SiswaModel.siswa, ByVal conn As ADODB.Connection) As Integer
    On Error GoTo errHandle

    strSql = &quot;UPDATE siswa SET nama = ?, tempat_lahir = ?, tgl_lahir = ? WHERE nomor_induk = ?&quot;

    Set cmd = New ADODB.Command
    With cmd
        .ActiveConnection = conn
        .CommandType = adCmdText
        .CommandText = strSql

        .Parameters(0) = siswa.nama
        .Parameters(1) = siswa.TempatLahir
        .Parameters(2) = siswa.TanggalLahir
        .Parameters(3) = siswa.NomorInduk

        .Execute Update
    End With
    Set cmd = Nothing

    Exit Function

errHandle:
    Update = 0
End Function
</pre></p>
<p><strong>3. Method Delete</strong></p>
<p><pre class="brush: vb;">
Public Function Delete(ByVal nis As String, ByVal conn As ADODB.Connection) As Integer
    On Error GoTo errHandle

    strSql = &quot;DELETE FROM siswa WHERE nomor_induk = ?&quot;

    Set cmd = New ADODB.Command
    With cmd
        .ActiveConnection = conn
        .CommandType = adCmdText
        .CommandText = strSql

        .Parameters(0) = nis

        .Execute Delete
    End With
    Set cmd = Nothing

    Exit Function

errHandle:
    Delete = 0
End Function
</pre></p>
<p><strong>4. Method GetAll</strong></p>
<p><pre class="brush: vb;">
Public Function GetAll(ByVal conn As ADODB.Connection) As Scripting.Dictionary
    Dim daftarSiswa     As New Scripting.Dictionary
    Dim rs              As ADODB.Recordset

    Dim key             As Long

    On Error GoTo errHandle

    strSql = &quot;SELECT nomor_induk, nama, tempat_lahir, tgl_lahir &quot; &amp; _
             &quot;FROM siswa &quot; &amp; _
             &quot;ORDER BY nomor_induk&quot;

    Set rs = OpenRecordset(strSql, conn)
    Do While Not rs.EOF

        Call daftarSiswa.Add(key, MappingRowToObject(rs))
        key = key + 1

        rs.MoveNext
    Loop
    Call CloseRecordset(rs)

    Set GetAll = daftarSiswa

    Exit Function
errHandle:
    Set GetAll = Nothing
End Function
</pre></p>
<p><strong>5. Method GetByName</strong></p>
<p><pre class="brush: vb;">
Public Function GetByName(ByVal nama As String, ByVal conn As ADODB.Connection) As Scripting.Dictionary
    Dim daftarSiswa     As New Scripting.Dictionary
    Dim rs              As ADODB.Recordset

    Dim key             As Long

    On Error GoTo errHandle

    nama = Replace(nama, &quot;'&quot;, &quot;''&quot;)

    strSql = &quot;SELECT nomor_induk, nama, tempat_lahir, tgl_lahir &quot; &amp; _
             &quot;FROM siswa &quot; &amp; _
             &quot;WHERE nama LIKE '%&quot; &amp; nama &amp; &quot;%' &quot; &amp; _
             &quot;ORDER BY nomor_induk&quot;

    Set rs = OpenRecordset(strSql, conn)
    Do While Not rs.EOF

        Call daftarSiswa.Add(key, MappingRowToObject(rs))
        key = key + 1

        rs.MoveNext
    Loop
    Call CloseRecordset(rs)

    Set GetByName = daftarSiswa

    Exit Function
errHandle:
    Set GetByName = Nothing
End Function
</pre></p>
<p><strong>6. Method GetByNIS</strong></p>
<p><pre class="brush: vb;">
Public Function GetByNIS(ByVal nis As String, ByVal conn As ADODB.Connection) As SiswaModel.siswa
    Dim siswa   As SiswaModel.siswa
    Dim rs      As ADODB.Recordset

    On Error GoTo errHandle

    strSql = &quot;SELECT nomor_induk, nama, tempat_lahir, tgl_lahir &quot; &amp; _
             &quot;FROM siswa &quot; &amp; _
             &quot;WHERE nomor_induk = '&quot; &amp; nis &amp; &quot;'&quot;
    Set rs = OpenRecordset(strSql, conn)
    If Not rs.EOF Then
        Set siswa = MappingRowToObject(rs)
    End If
    Call CloseRecordset(rs)

    Set GetByNIS = siswa

    Exit Function

errHandle:
    Set GetByNIS = Nothing
End Function
</pre></p>
<p>Class SiswaDao diatas membutuhkan referensi/library tambahan berikut :</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/08092011-14.png"><img class="aligncenter size-medium wp-image-2568" title="08092011-14" src="http://coding4ever.files.wordpress.com/2011/09/08092011-14.png?w=300&#038;h=240" alt="" width="300" height="240" /></a></p>
<p>Karena class SiswaModel dan SiswaDao berbeda project sehingga untuk mengakses class Siswa berikut propertiesnya dari SiswaDao perlu ditambahkan referensi SiswaModel.</p>
<p>Referensi Microsoft Scripting Runtime mirip dengan class <a href="http://msdn.microsoft.com/en-us/library/cy13e6ex%28v=vs.71%29.aspx" target="_blank">Collection</a>.</p>
<p>Terakhir kita akan membahas bagaimana mengakses class Siswa dan SiswaDao dari form Siswa tapi sebelumnya kita harus menambahkan referensi SiswaModel, SiswaDataAccess, Microsoft ADO 2x dan Microsoft Scripting Runtime.</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/08092011-15.png"><img class="aligncenter size-medium wp-image-2569" title="08092011-15" src="http://coding4ever.files.wordpress.com/2011/09/08092011-15.png?w=300&#038;h=240" alt="" width="300" height="240" /></a></p>
<p><strong>1. Menyimpan data</strong></p>
<p><pre class="brush: vb;">
Private Sub cmdSimpan_Click()
    Dim siswa As New SiswaModel.siswa

    With siswa
        .NomorInduk = txtNomorInduk.Text
        .nama = txtNama.Text
        .TempatLahir = txtTempatLahir.Text
        .TanggalLahir = dtpTanggal.Value
    End With

    result = siswaDao.Save(siswa, conn)
    If result &gt; 0 Then
        MsgBox &quot;Data siswa sudah disimpan&quot;
        Call LoadDataSiswa

    Else
        MsgBox &quot;Data siswa gagal disimpan&quot;
    End If

    Set siswa = Nothing
End Sub
</pre></p>
<p><strong>2. Mengupdate data</strong></p>
<p><pre class="brush: vb;">
Private Sub cmdPerbaiki_Click()
    Dim siswa As New SiswaModel.siswa

    With siswa
        .NomorInduk = txtNomorInduk.Text
        .nama = txtNama.Text
        .TempatLahir = txtTempatLahir.Text
        .TanggalLahir = dtpTanggal.Value
    End With

    result = siswaDao.Update(siswa, conn)
    If result &gt; 0 Then
        MsgBox &quot;Data siswa sudah disimpan&quot;
        Call LoadDataSiswa

    Else
        MsgBox &quot;Data siswa gagal disimpan&quot;
    End If

    Set siswa = Nothing
End Sub
</pre></p>
<p><strong>3. Menghapus data</strong></p>
<p><pre class="brush: vb;">
Private Sub cmdHapus_Click()
    Dim nis As String

    nis = lsvSiswa.ListItems(lsvSiswa.SelectedItem.Index).SubItems(1)

    If MsgBox(&quot;Apakah proses penghapusan ingin dilanjutkan ?&quot;, vbExclamation + vbYesNo, &quot;Konfirmasi&quot;) = vbYes Then
        result = siswaDao.Delete(nis, conn)
        If result &gt; 0 Then
            MsgBox &quot;Data siswa sudah dihapus&quot;
            Call LoadDataSiswa

            txtNomorInduk.Text = &quot;&quot;
            txtNama.Text = &quot;&quot;
            txtTempatLahir.Text = &quot;&quot;

            txtNomorInduk.SetFocus

        Else
            MsgBox &quot;Data siswa gagal dihapus&quot;
        End If
    End If
End Sub
</pre></p>
<p><strong>4. Menampilkan semua data</strong></p>
<p><pre class="brush: vb;">
Private Sub FillToListView(ByVal siswa As SiswaModel.siswa)
    Dim row As Long

    With lsvSiswa
        row = .ListItems.Count + 1

        .ListItems.Add , , row
        .ListItems(row).SubItems(1) = siswa.NomorInduk
        .ListItems(row).SubItems(2) = siswa.nama
        .ListItems(row).SubItems(3) = siswa.TempatLahir

        If siswa.TanggalLahir &lt;&gt; &quot;1/1/1900&quot; Then
            .ListItems(row).SubItems(4) = Format(siswa.TanggalLahir, &quot;dd/MM/yyyy&quot;)
        End If
    End With
End Sub

Private Sub LoadDataSiswa(Optional ByVal nama As String = &quot;&quot;)
    Dim daftarSiswa As New Scripting.Dictionary
    Dim siswa       As SiswaModel.siswa

    Dim key         As Variant

    If Len(nama) &gt; 0 Then
        Set daftarSiswa = siswaDao.GetByName(nama, conn)
    Else
        Set daftarSiswa = siswaDao.GetAll(conn)
    End If

    lsvSiswa.ListItems.Clear

    For Each key In daftarSiswa
        Set siswa = daftarSiswa.Item(key)

        Call FillToListView(siswa)
    Next

    Set siswa = Nothing
    Set daftarSiswa = Nothing
End Sub
</pre></p>
<p>kemudian tinggal panggil di event Form_Load</p>
<p><pre class="brush: vb;">
Private Sub Form_Load()
    Call LoadDataSiswa
End Sub
</pre></p>
<p><strong>5. Menampilkan data berdasarkan nama</strong></p>
<p><pre class="brush: vb;">
Private Sub cmdCariByName_Click()
    Call LoadDataSiswa(txtKeywordPencarian.Text)
End Sub
</pre></p>
<p><strong>6. Menampilkan data berdasarkan nomor induk</strong></p>
<p><pre class="brush: vb;">
Private Sub cmdCariByNIS_Click()
    Dim siswa As SiswaModel.siswa

    Set siswa = siswaDao.GetByNIS(txtNomorInduk.Text, conn)
    If Not siswa Is Nothing Then
        With siswa
            txtNama.Text = .nama
            txtTempatLahir.Text = .TempatLahir

            If .TanggalLahir &lt;&gt; &quot;1/1/1900&quot; Then
                dtpTanggal.Value = siswa.TanggalLahir
            End If
        End With

    Else
        MsgBox &quot;Data siswa tidak ditemukan&quot;
    End If

    Set siswa = Nothing
End Sub
</pre></p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/08092011-16.png"><img class="aligncenter size-medium wp-image-2579" title="08092011-16" src="http://coding4ever.files.wordpress.com/2011/09/08092011-16.png?w=300&#038;h=231" alt="" width="300" height="231" /></a></p>
<p>Selamat <a href="http://www.4shared.com/file/jS0iKjHn/ImplementasiDAOVB6.html" target="_blank">MENCOBA</a> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coding4ever.wordpress.com/2400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coding4ever.wordpress.com/2400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coding4ever.wordpress.com/2400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coding4ever.wordpress.com/2400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coding4ever.wordpress.com/2400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coding4ever.wordpress.com/2400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coding4ever.wordpress.com/2400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coding4ever.wordpress.com/2400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coding4ever.wordpress.com/2400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coding4ever.wordpress.com/2400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coding4ever.wordpress.com/2400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coding4ever.wordpress.com/2400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coding4ever.wordpress.com/2400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coding4ever.wordpress.com/2400/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2400&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coding4ever.wordpress.com/2011/09/08/implementasi-konsep-data-access-object-dao-di-vb-6/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72d9fa3acb92b063c0fdfb9a322d02ba?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/08092011-1.png" medium="image">
			<media:title type="html">08092011-1</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/08092011-2.png?w=300" medium="image">
			<media:title type="html">08092011-2</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/08092011-3.png" medium="image">
			<media:title type="html">08092011-3</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/08092011-4.png?w=300" medium="image">
			<media:title type="html">08092011-4</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/08092011-5.png?w=277" medium="image">
			<media:title type="html">08092011-5</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/08092011-6.png?w=300" medium="image">
			<media:title type="html">08092011-6</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/08092011-7.png?w=300" medium="image">
			<media:title type="html">08092011-7</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/08092011-8.png?w=292" medium="image">
			<media:title type="html">08092011-8</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/08092011-9.png?w=293" medium="image">
			<media:title type="html">08092011-9</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/08092011-10.png?w=300" medium="image">
			<media:title type="html">08092011-10</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/08092011-7.png?w=300" medium="image">
			<media:title type="html">08092011-7</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/08092011-11.png?w=278" medium="image">
			<media:title type="html">08092011-11</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/08092011-12.png?w=282" medium="image">
			<media:title type="html">08092011-12</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/08092011-13.png?w=279" medium="image">
			<media:title type="html">08092011-13</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/08092011-14.png?w=300" medium="image">
			<media:title type="html">08092011-14</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/08092011-15.png?w=300" medium="image">
			<media:title type="html">08092011-15</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/08092011-16.png?w=300" medium="image">
			<media:title type="html">08092011-16</media:title>
		</media:content>
	</item>
		<item>
		<title>Tutorial Active Report bagian 3 &#8211; Sub Report</title>
		<link>http://coding4ever.wordpress.com/2011/09/05/tutorial-active-report-bagian-3-sub-report/</link>
		<comments>http://coding4ever.wordpress.com/2011/09/05/tutorial-active-report-bagian-3-sub-report/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 11:24:53 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[Active Report]]></category>
		<category><![CDATA[activereports 2]]></category>
		<category><![CDATA[data dynamics]]></category>
		<category><![CDATA[format laporan]]></category>
		<category><![CDATA[Group Footer]]></category>
		<category><![CDATA[Group Header]]></category>
		<category><![CDATA[header footer]]></category>
		<category><![CDATA[strsql]]></category>
		<category><![CDATA[Sub Report]]></category>

		<guid isPermaLink="false">http://coding4ever.wordpress.com/?p=2492</guid>
		<description><![CDATA[Walaupun sedikit telat janji akan tetap saya penuhi untuk membahas ulang kasus pada postingan sebelumnya menggunakan sub report. Untuk refreshing dibawah ini merupakan format laporan yang akan kita buat menggunakan sub report. Langsung saja kita aktifkan project postingan sebelumnya kemudian klik kanan node Designers -&#62; Add -&#62; Data Dynamics ActiveReports 2.0 setelah itu akan bertambah [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2492&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Walaupun sedikit telat janji akan tetap saya penuhi untuk membahas ulang kasus pada <a href="http://coding4ever.wordpress.com/2011/07/24/tutorial-active-report-bagian-2-grouping/" target="_blank">postingan</a> sebelumnya menggunakan sub report.</p>
<p>Untuk refreshing dibawah ini merupakan format laporan yang akan kita buat menggunakan sub report.</p>
<p><span id="more-2492"></span><a href="http://coding4ever.files.wordpress.com/2011/07/24072011-sample.png"><img class="aligncenter size-medium wp-image-2445" title="24072011-sample" src="http://coding4ever.files.wordpress.com/2011/07/24072011-sample.png?w=300&#038;h=249" alt="" width="300" height="249" /></a></p>
<p>Langsung saja kita aktifkan <a href="http://www.4shared.com/file/3Y300QOI/AR2.html" target="_blank">project</a> postingan sebelumnya</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/05092011-1.png"><img class="aligncenter size-medium wp-image-2509" title="05092011-1" src="http://coding4ever.files.wordpress.com/2011/09/05092011-1.png?w=218&#038;h=300" alt="" width="218" height="300" /></a></p>
<p>kemudian klik kanan node Designers -&gt; Add -&gt; Data Dynamics ActiveReports 2.0</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/05092011-2.png"><img class="aligncenter size-medium wp-image-2510" title="05092011-2" src="http://coding4ever.files.wordpress.com/2011/09/05092011-2.png?w=300&#038;h=297" alt="" width="300" height="297" /></a></p>
<p>setelah itu akan bertambah 1 sub node baru dengan nama ActiveReport1 kemudian ganti properties Name dan Captionnya sesuai gambar berikut :</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/05092011-3.png"><img class="aligncenter size-medium wp-image-2511" title="05092011-3" src="http://coding4ever.files.wordpress.com/2011/09/05092011-3.png?w=216&#038;h=300" alt="" width="216" height="300" /></a></p>
<p>langkah selanjutnya kita akan menambahkan section baru yaitu section Group Header/Footer dengan cara mengklik kanan salah satu section yang sudah ada</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/05092011-4.png"><img class="aligncenter size-medium wp-image-2512" title="05092011-4" src="http://coding4ever.files.wordpress.com/2011/09/05092011-4.png?w=300&#038;h=177" alt="" width="300" height="177" /></a></p>
<p>jika berhasil akan ditambahkan 2 section baru yaitu section group header dan footer</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/05092011-5.png"><img class="aligncenter size-medium wp-image-2513" title="05092011-5" src="http://coding4ever.files.wordpress.com/2011/09/05092011-5.png?w=300&#038;h=255" alt="" width="300" height="255" /></a></p>
<p>kemudian ganti properties namenya menjadi grpKelasID</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/07/24072011-5.png"><img class="aligncenter size-medium wp-image-2434" title="24072011-5" src="http://coding4ever.files.wordpress.com/2011/07/24072011-5.png?w=300&#038;h=128" alt="" width="300" height="128" /></a></p>
<p>field <strong>kelas_id</strong> mengacu pada query berikut</p>
<p><pre class="brush: sql;">
SELECT kelas.id AS kelas_id, kelas.keterangan AS kelas
FROM kelas INNER JOIN kelas_siswa ON kelas.id = kelas_siswa.kelas_id
</pre></p>
<p>kemudian desain laporan sesuai gambar berikut :</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/05092011-61.png"><img class="aligncenter size-medium wp-image-2522" title="05092011-6" src="http://coding4ever.files.wordpress.com/2011/09/05092011-61.png?w=300&#038;h=181" alt="" width="300" height="181" /></a></p>
<p>bagaimana cara mendesainnya sudah saya bahas tuntas di<a href="http://coding4ever.wordpress.com/2010/11/16/tutorial-active-report-bagian-1/" target="_blank">sini</a>.</p>
<p>karena kita disini menggunakan sub report berarti kita harus menambahkan 1 report baru yang akan kita panggil melalui objek sub report.</p>
<p>Tambahkan report baru dengan cara mengklik kanan node Designers -&gt; Add -&gt; Data Dynamics ActiveReports 2.0</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/05092011-2.png"><img class="aligncenter size-medium wp-image-2510" title="05092011-2" src="http://coding4ever.files.wordpress.com/2011/09/05092011-2.png?w=300&#038;h=297" alt="" width="300" height="297" /></a></p>
<p>kemudian ganti properties Name sesuai gambar berikut :</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/05092011-7.png"><img class="aligncenter size-medium wp-image-2515" title="05092011-7" src="http://coding4ever.files.wordpress.com/2011/09/05092011-7.png?w=217&#038;h=300" alt="" width="217" height="300" /></a></p>
<p>setelah itu hapus section PageHeader dengan cara mengklik kanan section PageHeader -&gt; Delete Section</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/05092011-8.png"><img class="aligncenter size-medium wp-image-2516" title="05092011-8" src="http://coding4ever.files.wordpress.com/2011/09/05092011-8.png?w=300&#038;h=231" alt="" width="300" height="231" /></a></p>
<p>kemudian lengkapi desainnya seperti berikut :</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/05092011-9.png"><img class="aligncenter size-medium wp-image-2517" title="05092011-9" src="http://coding4ever.files.wordpress.com/2011/09/05092011-9.png?w=300&#038;h=75" alt="" width="300" height="75" /></a></p>
<p>sampai disini kita akan mulai menghubungkan report utama dengan sub reportnya dengan cara mengaktifkan report arLapSiswaPerkelas2 kemudian klik ganda section Group Header</p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/05092011-10.png"><img class="aligncenter size-medium wp-image-2518" title="05092011-10" src="http://coding4ever.files.wordpress.com/2011/09/05092011-10.png?w=300&#038;h=157" alt="" width="300" height="157" /></a></p>
<p>kemudian lengkapi kodenya seperti berikut :</p>
<p><pre class="brush: vb;">
Private Sub grpKelasID_Format()
    Dim strSql  As String

    With adoSiswaPerKelas.Recordset
        If Not .EOF Then
            txtKelas.Text = .Fields(&quot;kelas&quot;).Value

            strSql = &quot;SELECT siswa.nomor_induk, siswa.nama &quot; &amp; _
                     &quot;FROM siswa INNER JOIN kelas_siswa ON siswa.nomor_induk = kelas_siswa.nomor_induk &quot; &amp; _
                     &quot;WHERE kelas_siswa.kelas_id = &quot; &amp; grpKelasID.GroupValue &amp; &quot;&quot;

            ' memanggil sub report
            Set SubReport1.object = New arSubReportSiswaPerKelas
            With SubReport1.object.adoSiswaPerKelas
                .ConnectionString = &quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&quot; &amp; App.Path &amp; &quot;\sampleDb.mdb&quot;
                .Source = strSql
            End With

        End If
    End With
End Sub
</pre></p>
<p>setelah itu aktifkan juga report arSubReportSiswaPerKelas kemudian tambahkan kode berikut pada event Detail_Format</p>
<p><pre class="brush: vb;">
Private Sub Detail_Format()
    With adoSiswaPerKelas.Recordset
        If Not .EOF Then
            txtNo.Text = Val(txtNo.Text) + 1

            txtNoInduk.Text = .Fields(&quot;nomor_induk&quot;).Value
            txtNama.Text = .Fields(&quot;nama&quot;).Value
        End If
    End With
End Sub
</pre></p>
<p>Terakhir kita akan memanggil report utama dari form vb</p>
<p><pre class="brush: vb;">
Private Sub cmdPreviewSiswaPerKelas2_Click()
    Dim strSql  As String

    strSql = &quot;SELECT kelas.id AS kelas_id, kelas.keterangan AS kelas &quot; &amp; _
             &quot;FROM kelas INNER JOIN kelas_siswa ON kelas.id = kelas_siswa.kelas_id&quot;

    With arLapSiswaPerkelas2
        .adoSiswaPerKelas.ConnectionString = &quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&quot; &amp; App.Path &amp; &quot;\sampleDb.mdb&quot;
        .adoSiswaPerKelas.Source = strSql

        .lblHeader1.Caption = &quot;SEKOLAH MENGENGAH ...&quot;
        .lblHeader2.Caption = &quot;Laporan Data Siswa Per Kelas&quot;

        .Show
    End With
End Sub
</pre></p>
<p><a href="http://coding4ever.files.wordpress.com/2011/09/05092011-11.png"><img class="aligncenter size-medium wp-image-2519" title="05092011-11" src="http://coding4ever.files.wordpress.com/2011/09/05092011-11.png?w=300&#038;h=164" alt="" width="300" height="164" /></a></p>
<p><a href="http://coding4ever.files.wordpress.com/2011/07/24072011-sample.png"><img class="aligncenter size-medium wp-image-2445" title="24072011-sample" src="http://coding4ever.files.wordpress.com/2011/07/24072011-sample.png?w=300&#038;h=249" alt="" width="300" height="249" /></a></p>
<p>Yuph selesai sudah <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Sampai disini modal kita sudah cukup untuk membuat report yang lebih kompleks, insya Allah akan kita bahas di seri terakhir dari tutorial Active Report ini.</p>
<p>Selamat <a href="http://www.4shared.com/file/6dCbAgtB/AR3.html" target="_blank">MENCOBA</a> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coding4ever.wordpress.com/2492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coding4ever.wordpress.com/2492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coding4ever.wordpress.com/2492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coding4ever.wordpress.com/2492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coding4ever.wordpress.com/2492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coding4ever.wordpress.com/2492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coding4ever.wordpress.com/2492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coding4ever.wordpress.com/2492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coding4ever.wordpress.com/2492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coding4ever.wordpress.com/2492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coding4ever.wordpress.com/2492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coding4ever.wordpress.com/2492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coding4ever.wordpress.com/2492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coding4ever.wordpress.com/2492/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coding4ever.wordpress.com&amp;blog=11134886&amp;post=2492&amp;subd=coding4ever&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coding4ever.wordpress.com/2011/09/05/tutorial-active-report-bagian-3-sub-report/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72d9fa3acb92b063c0fdfb9a322d02ba?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Admin</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/07/24072011-sample.png?w=300" medium="image">
			<media:title type="html">24072011-sample</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/05092011-1.png?w=218" medium="image">
			<media:title type="html">05092011-1</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/05092011-2.png?w=300" medium="image">
			<media:title type="html">05092011-2</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/05092011-3.png?w=216" medium="image">
			<media:title type="html">05092011-3</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/05092011-4.png?w=300" medium="image">
			<media:title type="html">05092011-4</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/05092011-5.png?w=300" medium="image">
			<media:title type="html">05092011-5</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/07/24072011-5.png?w=300" medium="image">
			<media:title type="html">24072011-5</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/05092011-61.png?w=300" medium="image">
			<media:title type="html">05092011-6</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/05092011-2.png?w=300" medium="image">
			<media:title type="html">05092011-2</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/05092011-7.png?w=217" medium="image">
			<media:title type="html">05092011-7</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/05092011-8.png?w=300" medium="image">
			<media:title type="html">05092011-8</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/05092011-9.png?w=300" medium="image">
			<media:title type="html">05092011-9</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/05092011-10.png?w=300" medium="image">
			<media:title type="html">05092011-10</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/09/05092011-11.png?w=300" medium="image">
			<media:title type="html">05092011-11</media:title>
		</media:content>

		<media:content url="http://coding4ever.files.wordpress.com/2011/07/24072011-sample.png?w=300" medium="image">
			<media:title type="html">24072011-sample</media:title>
		</media:content>
	</item>
	</channel>
</rss>
