<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>Catatan &#187; Delphi</title>
	<atom:link href="http://riyogarta.com/category/delphi/feed/" rel="self" type="application/rss+xml" />
	<link>http://riyogarta.com</link>
	<description>Blognya Riyogarta, mencatat apa yang perlu dicatat</description>
	<lastBuildDate>Sat, 11 Feb 2012 01:24:54 +0000</lastBuildDate>
	<language>in</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Dua Minggu Belajar Delphi 2006</title>
		<link>http://riyogarta.com/2007/01/27/dua-minggu-belajar-delphi/</link>
		<comments>http://riyogarta.com/2007/01/27/dua-minggu-belajar-delphi/#comments</comments>
		<pubDate>Sat, 27 Jan 2007 06:33:34 +0000</pubDate>
		<dc:creator>Riyogarta</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<guid isPermaLink="false">http://riyogarta.com/2007/01/27/dua-minggu-belajar-delphi/</guid>
		<description><![CDATA[Tidak terasa ternyata sudah 2 minggu sejak saya memutuskan untuk kembali mempelajari Delphi. Saya katakan kembali mempelajari Delphi karena kenyataannya Delphi sempat menjadi bahasa pemrograman favorit saya sebelum akhirnya saya tinggalkan karena beberapa sebab. Versi Delphi yang terakhir saya kuasai adalah Delphi 3 &#8230; jadul banget ya hehehe. Tapi ternyata bekal pernah menguasai Delphi 3 [...]]]></description>
			<content:encoded><![CDATA[<p>Tidak terasa ternyata sudah 2 minggu sejak saya memutuskan untuk kembali mempelajari Delphi. Saya katakan <em>kembali mempelajari Delphi</em> karena kenyataannya Delphi sempat menjadi bahasa pemrograman favorit saya sebelum akhirnya saya tinggalkan karena beberapa sebab. Versi Delphi yang terakhir saya kuasai adalah Delphi 3 &#8230; jadul banget ya hehehe. Tapi ternyata bekal pernah menguasai Delphi 3 itu tetap banyak manfaatnya, buktinya alhamdulillah dalam waktu 2 minggu saya berhasil kembali menguasai bahasa pemrograman  yang sempat disebut sebagai <em>VB Killer</em> ini. Dan seperti biasa, untuk menguasai sebuah bahasa pemrograman dibutuhkan sebuah proyek yang bisa dimanfaatkan sebagai kelinci percobaa, maka jadilah <a href="http://riyogarta.com/mplayer3" target="_blank">MPlayer3</a>. Btw, meskipun saya sebut kelinci percobaan bukan berarti membuatnya gak serius lho, <em>suweeer </em>ini program serius pertama saya yang dibuat menggunakan Delphi 2006.</p>
<p><span id="more-355"></span><br />
Nah, dari proyek membuat MPlayer3 saya mendapat 2 pelajaran berharga, diantaranya adalah:</p>
<ol>
<li><strong>TClientDataSet</strong> adalah component yang sangat luar biasa. Dengan menggunakan komponen ini maka pembuatan aplikasi database menjadi jauh lebih mudah karena dibuat dalam 3 <em>tier</em>. <em>Tier</em> pertama adalah <em>tier</em> koneksi beserta <em>dataset</em>-nya, <em>tier</em> kedua adalah <em>provider</em> berserta <em>clientdataset</em> dan <em>tier</em> ketiga adalah <em>datasource</em> berserta <em>datacontrol</em>-nya.  Dengan memecah pembuatan aplikasi database menjadi 3 tier seperti ini maka didapatkan beberapa keuntungan, diantaranya:
<ul>
<li>Perubahan komponen database pada bagian koneksi tidak serta merta mengubah program, tetapi hanya mengalihkan dataset pada provider. Hal ini sangat diperlukan untuk mengatisipasi keinginan klien atas database yang digunakan.</li>
<li>Penggunaan ClientDataSet juga membuat aplikasi database memiliki fitur Undo (rollback) tanpa ketergantungan terhadap database yang dipergunakan. Hal ini bisa terjadi karena ClientDataSet &#8220;bermain&#8221; dengan data yang ada pada memory klien hingga perintah ApplyUpdate dijalankan.</li>
<li>Karena proses data dilakukan pada PC klien (namanya juga ClientDataSet), dengan sendirinya aplikasi dengan arsitektur seperti ini akan mengurangi jumlah kepadatan lalu lintas jaringan secara signifikan.</li>
<li>Terakhir, programmer hanya cukup menguasai ClientDataSet untuk membuat aplikasi dengan database apapun. Seperti yang kita ketahui, salah satu kelebihan Delphi adalah banyaknya komponen database yang dimiliknya, ada DBExpress, BDE, ADO, ODBC dsb. Belum lagi dari pihak ketiga seperti Zeos, MyDac, AnyDac dan masih banyak lagi. Hal ini merupakan kekuatan dari Delphi sekaligus menjadi kelemahannya juga. Kelemahan karena programmer harus menguasai berbagai komponen database untuk membuat aplikasi dengan database yang berbeda-beda, belum lagi kalau bicara mengenai perubahan yang hasru dilakukan ada sisi programmingnya. Kelemahan ini bisa ditutupi dengan menggunakan ClientDataSet sebagai jembatan antara beberapa komponen database yang ada.</li>
</ul>
</li>
<li><strong>TActionList</strong>, dengan menggunakan komponen ini maka program akan tersusun lebih baik sehingga lebih mudah dalam pemeliharaan dan pengembangannya. Jadi, biasakanlah untuk menggunakan komponen ini untuk berbagai hal dalam pembuatan program.</li>
</ol>
<p>Hanya 2 (dua), tetapi cukup membuat Delphi menjadi bahasa pemrograman favorit saya lagi &#8211; tanpa melupakan PHP tentunya <img src='http://riyogarta.com/wp-includes/images/smilies/yahoo_smiley.gif' alt=':)' class='wp-smiley' />  Oke, untuk lebih memperdalam ilmu Delphi yang saya miliki, saat ini saya sedang membuat proyek kedua, mudah-mudahan bisa kelar dalam minggu ini, minimal versi Beta-nya <img src='http://riyogarta.com/wp-includes/images/smilies/yahoo_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://riyogarta.com/2007/01/27/dua-minggu-belajar-delphi/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
	</channel>
</rss>

