<?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>Latihan Pemrograman</title>
	<atom:link href="http://latihanpemrograman.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://latihanpemrograman.wordpress.com</link>
	<description></description>
	<lastBuildDate>Thu, 16 Feb 2012 14:03:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='latihanpemrograman.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Latihan Pemrograman</title>
		<link>http://latihanpemrograman.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://latihanpemrograman.wordpress.com/osd.xml" title="Latihan Pemrograman" />
	<atom:link rel='hub' href='http://latihanpemrograman.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Mobile Web</title>
		<link>http://latihanpemrograman.wordpress.com/2012/02/16/mobile-web/</link>
		<comments>http://latihanpemrograman.wordpress.com/2012/02/16/mobile-web/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 14:03:33 +0000</pubDate>
		<dc:creator>Daniel Susanto</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://latihanpemrograman.wordpress.com/?p=68</guid>
		<description><![CDATA[Piranti bergerak atau mobile sudah sangat lekat dengan kehidupan kita sekarang ini, mulai dari tablet, smartphone, sampai ponsel biasa juga bisa akses ke internet, yang membuat kebutuhan untuk web versi mobile juga akan meningkat(pendapat pribadi saya). Akhir-akhir ini saya sedang tertarik untuk satu topik ini, Mobile Web..hmm bagaimana kalau kita belajar bersama tentang programming web [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=latihanpemrograman.wordpress.com&amp;blog=13135409&amp;post=68&amp;subd=latihanpemrograman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Piranti bergerak atau mobile sudah sangat lekat dengan kehidupan kita sekarang ini, mulai dari tablet, smartphone, sampai ponsel biasa juga bisa akses ke internet, yang membuat kebutuhan untuk web versi mobile juga akan meningkat(pendapat pribadi saya). Akhir-akhir ini saya sedang tertarik untuk satu topik ini, Mobile Web..hmm bagaimana kalau kita belajar bersama tentang programming web untuk piranti mobile? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align:justify;">Untuk antar muka ada yang punya ide? Ada beberapa yang bisa jadi alternatif, seperti <a title="jQuery Mobile" href="http://jquerymobile.com/" target="_blank">jQuery Mobile</a>, <a title="Sencha Touch" href="http://www.sencha.com/products/touch" target="_blank">Sencha Touch</a> untuk piranti layar sentuh, dll. Mungkin saya lebih tertarik pada jQuery Mobile. Seperti biasa, akan saya buat berseri dan diakhir seri akan saya berikan link untuk mengunduh file lengkapnya, tapi saya harap Anda bisa mengikuti dari awal sehingga Anda sendiri bisa mengeksplor lebih banyak.</p>
<p style="text-align:justify;">Mari kita belajar bersama.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/latihanpemrograman.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/latihanpemrograman.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/latihanpemrograman.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/latihanpemrograman.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/latihanpemrograman.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/latihanpemrograman.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/latihanpemrograman.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/latihanpemrograman.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/latihanpemrograman.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/latihanpemrograman.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/latihanpemrograman.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/latihanpemrograman.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/latihanpemrograman.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/latihanpemrograman.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=latihanpemrograman.wordpress.com&amp;blog=13135409&amp;post=68&amp;subd=latihanpemrograman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://latihanpemrograman.wordpress.com/2012/02/16/mobile-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9127b3373f42aa03818574f72b4aa420?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Daniel Susanto</media:title>
		</media:content>
	</item>
		<item>
		<title>CodeIgniter dan ExtJS (5) &#8211; End</title>
		<link>http://latihanpemrograman.wordpress.com/2011/07/15/codeigniter-dan-extjs-5-end/</link>
		<comments>http://latihanpemrograman.wordpress.com/2011/07/15/codeigniter-dan-extjs-5-end/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 12:48:31 +0000</pubDate>
		<dc:creator>Daniel Susanto</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[ExtJS]]></category>

		<guid isPermaLink="false">http://latihanpemrograman.wordpress.com/?p=57</guid>
		<description><![CDATA[Kita lanjutkan ke tahap selanjutnya, yaitu untuk Create, Update, Delete yang sekaligus seri terakhir dari CI + ExtJs ini. Pertama kita menyiapkan dari sisi server dahulu, kita akan menambahkan script pada Model dan Controller. Tambahkan baris program berikut pada phonebook_model.php method insert, update, dan delete yang sudah kita siapkan sebelumnya, Kemudian untuk Controller, kita juga [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=latihanpemrograman.wordpress.com&amp;blog=13135409&amp;post=57&amp;subd=latihanpemrograman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kita lanjutkan ke tahap selanjutnya, yaitu untuk Create, Update, Delete yang sekaligus seri terakhir dari CI + ExtJs ini. Pertama kita menyiapkan dari sisi server dahulu, kita akan menambahkan script pada Model dan Controller.<br />
Tambahkan baris program berikut pada <strong>phonebook_model.php</strong> method <strong>insert</strong>, <strong>update</strong>, dan <strong>delete</strong> yang sudah kita siapkan sebelumnya,</p>
<p><pre class="brush: php;">
function insert($data)
{
	$this-&gt;db-&gt;insert(&quot;phonebook&quot;, $data);
}

function update($id, $data)
{
	$this-&gt;db-&gt;where('ID', $id);
	$this-&gt;db-&gt;update('phonebook', $data);
}

function delete($id)
{
	$this-&gt;db-&gt;where('ID', $id);
	$this-&gt;db-&gt;delete('phonebook');
}
</pre></p>
<p style="text-align:left;">Kemudian untuk Controller, kita juga tambahkan baris program untuk memproses data yang dikirimkan oleh user, yang kemudian diteruskan ke Model untuk disimpan ke Database, tampilkan statusnya berhasil atau tidak. Berikut method <strong>pb_create</strong>, <strong>pb_update</strong>, dan <strong>pb_delete</strong> pada <strong>welcome.php</strong></p>
<p><pre class="brush: php;">
private function pb_create()
{
	$data = array (&quot;NAME&quot; =&gt; $this-&gt;input-&gt;post('NAME'),
				  &quot;ADDRESS&quot; =&gt; $this-&gt;input-&gt;post('ADDRESS'),
				  &quot;PHONE&quot; =&gt; $this-&gt;input-&gt;post('PHONE'),
				  &quot;TYPE&quot; =&gt; $this-&gt;input-&gt;post('TYPE'),
				  &quot;STATUS&quot; =&gt; $this-&gt;input-&gt;post('STATUS')
			);
	if (!empty($data))
	{
		$this-&gt;phonebook-&gt;insert($data);
		echo '({&quot;status&quot;:1})';
	}
	else
	{
		echo '({&quot;status&quot;:0})';
	}
}

private function pb_update()
{
	$id = $this-&gt;input-&gt;post('ID');
	$data = array (&quot;NAME&quot; =&gt; $this-&gt;input-&gt;post('NAME'),
				  &quot;ADDRESS&quot; =&gt; $this-&gt;input-&gt;post('ADDRESS'),
				  &quot;PHONE&quot; =&gt; $this-&gt;input-&gt;post('PHONE'),
				  &quot;TYPE&quot; =&gt; $this-&gt;input-&gt;post('TYPE'),
				  &quot;STATUS&quot; =&gt; $this-&gt;input-&gt;post('STATUS')
			);
	if (!is_null($id) &amp;&amp; !empty($data))
	{
		$this-&gt;phonebook-&gt;update($id, $data);
		echo '({&quot;status&quot;:1})';
	}
	else
	{
		echo '({&quot;status&quot;:0})';
	}
}

private function pb_delete()
{
	$id = $this-&gt;input-&gt;post('id');
	if (!is_null($id))
	{
		$this-&gt;phonebook-&gt;delete($id);
		echo '({&quot;status&quot;:1})';
	}
	else
	{
		echo '({&quot;status&quot;:0})';
	}
}
</pre></p>
<p style="text-align:justify;"><span id="more-57"></span></p>
<p style="text-align:left;">Terakhir kita tambahkan file <strong>home.js</strong> kita dengan baris program untuk menangani update, delete dan input data baru. Untuk lebih menghemat, saya jelaskan tambahan dari home.js tanpa baris programnya, Anda dapat mengunduhnya melalui link di bawah. Intinya, kita menambahkan fungsi-fungsi untuk menangani update, delete, create data, kemudian menyediakan window baru untuk input dan validasi data baru, menambahkan tombol Tambah dan Hapus.<br />
Silahkan download di <a title="phonebook" href="http://dl.dropbox.com/u/7004840/phonebook.zip">sini</a>, aplikasi phonebook sederhana menggunakan CI + ExtJS.</p>
<p style="text-align:left;">Note: sesuaikan konfigurasi database dan yang lain sesuai dengan settingan di server Anda.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/latihanpemrograman.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/latihanpemrograman.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/latihanpemrograman.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/latihanpemrograman.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/latihanpemrograman.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/latihanpemrograman.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/latihanpemrograman.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/latihanpemrograman.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/latihanpemrograman.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/latihanpemrograman.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/latihanpemrograman.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/latihanpemrograman.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/latihanpemrograman.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/latihanpemrograman.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=latihanpemrograman.wordpress.com&amp;blog=13135409&amp;post=57&amp;subd=latihanpemrograman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://latihanpemrograman.wordpress.com/2011/07/15/codeigniter-dan-extjs-5-end/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9127b3373f42aa03818574f72b4aa420?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Daniel Susanto</media:title>
		</media:content>
	</item>
		<item>
		<title>CodeIgniter dan ExtJS (4)</title>
		<link>http://latihanpemrograman.wordpress.com/2011/04/21/codeigniter-dan-extjs-4/</link>
		<comments>http://latihanpemrograman.wordpress.com/2011/04/21/codeigniter-dan-extjs-4/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 14:09:55 +0000</pubDate>
		<dc:creator>Daniel Susanto</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[ExtJS]]></category>

		<guid isPermaLink="false">http://latihanpemrograman.wordpress.com/?p=45</guid>
		<description><![CDATA[Sekarang kita masuk ke bagian presentasi antar muka aplikasi yaitu dengan menggunakan ExtJs. pada bagian ini kita akan menampilkan data yang kita dapatkan dari server ke dalam bentuk grid. Komunikasi ke server akan kita lakukan dengan menggunakan Ajax dan kita akan berkomunikasi dengan Controller di server. Berikut adalah file home.js yang berisi kode Javascript untuk [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=latihanpemrograman.wordpress.com&amp;blog=13135409&amp;post=45&amp;subd=latihanpemrograman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sekarang kita masuk ke bagian presentasi antar muka aplikasi yaitu dengan menggunakan ExtJs. pada bagian ini kita akan menampilkan data yang kita dapatkan dari server ke dalam bentuk grid. Komunikasi ke server akan kita lakukan dengan menggunakan Ajax dan kita akan berkomunikasi dengan Controller di server.</p>
<p>Berikut adalah file home.js yang berisi kode Javascript untuk membuat tampilan aplikasi kita. Disajikan per bagian untuk penjelasan dan disediakan file lengkap untuk dapat didownload.</p>
<p>Baris paling atas, kita mendefinisikan namespace (istilah saya, nama untuk pengelompokan object). &#8216;Phonebook&#8217; untuk object umum, &#8216;Phonebook.fn&#8217; untuk object fungsi, &#8216;Phonebook.data&#8217; untuk object yang digunakan untuk mendefinisikan data.</p>
<p><pre class="brush: jscript;">
Ext.ns('Phonebook','Phonebook.fn', 'Phonebook.data');
</pre></p>
<p>Selanjutnya kita definisikan DataStore. DataStore digunakan untuk me-load data dari database, pada DataStore ini didefinisikan nama kolom-kolom sesuain dengan table database kita.</p>
<p><pre class="brush: jscript;">
Phonebook.data.dataStore = new Ext.data.Store({
	proxy : new Ext.data.HttpProxy({
		url : base_url + 'index.php/welcome/task/',
		method: 'POST'
	}),
	baseParams:{task: &quot;get&quot;},
	reader : new Ext.data.JsonReader({
			root: 'results',
			totalProperty: 'total'
		}, [
			{name: 'ID', mapping: 'ID'},
			{name: 'NAME', mapping: 'NAME'}, 
			{name: 'ADDRESS', mapping: 'ADDRESS'},
			{name: 'PHONE', mapping: 'PHONE'},
			{name: 'TYPE', mapping: 'TYPE'},
			{name: 'STATUS', mapping: 'STATUS'}
		]
	)
});
</pre></p>
<p>Berikutnya, kita mendefinisikan editor data yang mana editor ini nantinya ditempelkan di grid, jadi grid yang kita gunakan untuk menampilkan data, juga kita gunakan untuk mengedit data (untuk menyimpan data dibagian berikutnya)</p>
<p><span id="more-45"></span></p>
<p><pre class="brush: jscript;">
var fm = Ext.form;

Ext.util.Format.comboRenderer = function(combo){
    return function(value){
        var record = combo.findRecord(combo.valueField, value);
        return record ? record.get(combo.displayField) : combo.valueNotFoundText;
    };
};

Phonebook.data.txtName = new fm.TextField({
	allowBlank: false
});

Phonebook.data.txtAddress = new fm.TextField({
	allowBlank: false
});

Phonebook.data.txtPhone = new fm.TextField({
	allowBlank: false
});


Phonebook.data.comboStatus = new fm.ComboBox({
    typeAhead: true,
    triggerAction: 'all',
    store:new Ext.data.SimpleStore({
 	   fields:['id', 'status'],
 	   data: [['0','Inactive'],['1','Active']]
    }),
    mode: 'local',
    forceSelection: true,
    displayField: 'status',
    valueField: 'id',
    lazyRender:true,
    listClass: 'x-combo-list-small'
});

Phonebook.data.comboType = new fm.ComboBox({
    typeAhead: true,
    triggerAction: 'all',
    store:new Ext.data.SimpleStore({
 	   fields:['id', 'type'],
 	   data: [['0','Phone'],['1','Mobile']]
    }),
    mode: 'local',
    forceSelection: true,
    displayField: 'type',
    valueField: 'id',
    lazyRender:true,
    listClass: 'x-combo-list-small'
});
</pre></p>
<p>Kemudian kita perlu ColumnModel. ColumnModel mendefinisikan kolom-kolom dalam grid dan merelasikan dataIndex dengan name pada datastore sesuai data yang akan ditampilkan</p>
<p><pre class="brush: jscript;">
Phonebook.data.columnModel = new Ext.grid.ColumnModel({
	defaults : {
		sortable: true
	}, columns : [
		{	header: 'ID', 
			dataIndex: 'ID',
			width: 30,
		},{	
			header: 'NAME', 
			dataIndex: 'NAME',
			width: 200,
			editor: Phonebook.data.txtName
		},{	
			header: 'ADDRESS', 
			dataIndex: 'ADDRESS',
			width: 290,
			editor: Phonebook.data.txtAddress
		},{	
			header: 'PHONE', 
			dataIndex: 'PHONE',
			width: 100,
			editor: Phonebook.data.txtPhone
		},{	
			header: 'TYPE', 
			dataIndex: 'TYPE',
			width: 75,
			editor: Phonebook.data.comboType,
			renderer: Ext.util.Format.comboRenderer(Phonebook.data.comboType)
		},{	
			header: 'STATUS', 
			dataIndex: 'STATUS',
			width: 75,
			editor: Phonebook.data.comboStatus,
			renderer: Ext.util.Format.comboRenderer(Phonebook.data.comboStatus)
		}
	]
});
</pre></p>
<p>Berikutnya adalah DataGrid untuk menampilkan data dalam bentuk grid dengan DataStore dan ColumnModel yang kita buat, kemudian menampilkan dalam Window yang akan ditampilkan ketika kita menekan menu.</p>
<p><pre class="brush: jscript;">
// grid untuk menampilkan data
Phonebook.data.dataGrid = new Ext.grid.EditorGridPanel({
	store: Phonebook.data.dataStore,
	cm: Phonebook.data.columnModel,
	autoScroll: true,
	style: {padding: 5},
	id: 'merkGrid',
	selModel: new Ext.grid.RowSelectionModel({singleSelect:true}),	
	bbar: new Ext.PagingToolbar({
        pageSize: 20,
        store: Phonebook.data.dataStore,
        displayInfo: true
    })
});

// window untuk menampung grid
Phonebook.fn.showData = function() {	
	// window data
	var windowData = new Ext.Window({
		title: 'Phonebook',
		closable:true,
		closeAction: 'hide',
		width:800,
		height:350,
		border: false,
		plain:true,
		modal: true,
		layout: 'fit',
		items: [Phonebook.data.dataGrid]
	});
	// load data ke dalam datastore
	Phonebook.data.dataStore.reload();
	windowData.show(this);
};

//untuk memunculkan window About Application
Phonebook.fn.showAbout = function() {
	var htmlAbout = '&lt;div id=&quot;about-title&quot;&gt;Application v0.1&lt;/div&gt;';
	htmlAbout += '&lt;div id=&quot;about-content&quot;&gt;brief description about the application&lt;/div&gt;'
	
	var windowAbout = new Ext.Window({
		title: 'About Application',
		closable:true,
		resizable: false,
		width:250,
		height:150,
		border: false,
		plain:true,
		layout: 'fit',
		padding: '3',
		html: htmlAbout,
		items: []
	});
	
	windowAbout.show(this);
};
</pre></p>
<p>Code berikut untuk membuat frame luar dan menu sebagai frame yang menampung object-object yang kita buat terdahulu.<br />
<pre class="brush: jscript;">
Phonebook.app = function(){
	
	return {
		init: function(){
			// menu 
			var toolbar = new Ext.Toolbar({
				height: 30,
				items: [{					
					iconCls: 'menu',
					text: 'Applications',
					menu: new Ext.menu.Menu({
						items:[{
							text: 'Phonebook',
							handler: Phonebook.fn.showData
						}]
					})
				},'-',{
					iconCls: 'menu',
					text: 'Help',
					menu: new Ext.menu.Menu({
						items:[{
							text: 'About Aplication',
							handler: Phonebook.fn.showAbout
						}]
					})
				}]
			});
			
			// frame paling luar
			var viewport = new Ext.Viewport({
				layout:'border',
				items:[
					new Ext.BoxComponent({
						region: 'north',
						height: 25,
						autoEl: {
							tag: 'div',
							style: 'padding: 5px 10px; color: #ff0000;',
							html:'&lt;p&gt;&lt;b&gt;PHONEBOOK&lt;/b&gt;&lt;/p&gt;'
						}
					}),{
						region:'center',
						margins:'2 2 2 2',
						items: toolbar
					}
				]
			});
		}
	};
}();

Ext.onReady(Phonebook.app.init, Phonebook.app);
</pre></p>
<p>Untuk file lengkap home.js dapat didownload di <a href="http://dl.dropbox.com/u/7004840/home.js">sini</a>.</p>
<p>Hasil tampilan aplikasi Phonebook kita :<br />
<img alt="" src="http://dl.dropbox.com/u/7004840/3.pb1.jpg" title="tampilan" class="alignnone" width="719" height="449" /></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/latihanpemrograman.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/latihanpemrograman.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/latihanpemrograman.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/latihanpemrograman.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/latihanpemrograman.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/latihanpemrograman.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/latihanpemrograman.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/latihanpemrograman.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/latihanpemrograman.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/latihanpemrograman.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/latihanpemrograman.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/latihanpemrograman.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/latihanpemrograman.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/latihanpemrograman.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=latihanpemrograman.wordpress.com&amp;blog=13135409&amp;post=45&amp;subd=latihanpemrograman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://latihanpemrograman.wordpress.com/2011/04/21/codeigniter-dan-extjs-4/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9127b3373f42aa03818574f72b4aa420?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Daniel Susanto</media:title>
		</media:content>

		<media:content url="http://dl.dropbox.com/u/7004840/3.pb1.jpg" medium="image">
			<media:title type="html">tampilan</media:title>
		</media:content>
	</item>
		<item>
		<title>CodeIgniter dan ExtJS (3)</title>
		<link>http://latihanpemrograman.wordpress.com/2011/02/23/codeigniter-dan-extjs-3/</link>
		<comments>http://latihanpemrograman.wordpress.com/2011/02/23/codeigniter-dan-extjs-3/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 14:50:49 +0000</pubDate>
		<dc:creator>Daniel Susanto</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[ExtJS]]></category>

		<guid isPermaLink="false">http://latihanpemrograman.wordpress.com/?p=30</guid>
		<description><![CDATA[Oke, mari kita lanjutkan untuk menyelesaikan aplikasi sederhana ini. Maaf jika terlalu lama update dikarenakan kesibukan yang tidak bisa ditinggalkan.. Kita mulai dari sisi server, saya menggunakan CodeIgniter 2.0. File PHP pertama kita adalah Model, berikut adalah file phonebook_model.php File Model ini adalah file yang kita gunakan untuk melakukan koneksi secara langsung ke database (ingat konsep [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=latihanpemrograman.wordpress.com&amp;blog=13135409&amp;post=30&amp;subd=latihanpemrograman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Oke, mari kita lanjutkan untuk menyelesaikan aplikasi sederhana ini. Maaf jika terlalu lama update dikarenakan kesibukan yang tidak bisa ditinggalkan.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Kita mulai dari sisi server, saya menggunakan CodeIgniter 2.0. File PHP pertama kita adalah Model, berikut adalah file <strong>phonebook_model.php</strong></p>
<p><pre class="brush: php;">

&lt;?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 

class Phonebook_model extends CI_Model {
   	function __construct() 	{
   		parent::__construct();
  	}
  	// mengambil data phonebook
 	function get($start, $limit)
   	{
   		$rows = $this-&gt;db-&gt;get('phonebook', $limit, $start);
		if ($this-&gt;count() &gt; 0)
		{
			foreach ($rows-&gt;result() as $row)
			{
				$item = array('ID' =&gt; $row-&gt;ID,
						   'NAME' =&gt; $row-&gt;NAME,
						   'ADDRESS' =&gt; $row-&gt;ADDRESS,
						   'PHONE' =&gt; $row-&gt;PHONE,
						   'TYPE' =&gt; $row-&gt;TYPE,
						   'STATUS' =&gt; $row-&gt;STATUS
				);
				$items[] = $item;
			}
			$data = json_encode($items);
			return $data;
		}
		return NULL;
	}

	function insert($data)
	{

	}

	function update($id, $data)
	{

	}

	function delete($id)
	{

	}

	// menghitung jumlah data di table phonebook
	function count()
	{
		return $this-&gt;db-&gt;count_all('phonebook');
	}
}

/* End of file phonebook_model.php */
/* Location: ./application/models/phonebook_model.php */

</pre></p>
<p>File Model ini adalah file yang kita gunakan untuk melakukan koneksi secara langsung ke database (ingat konsep MVC). Untuk tahap awal kita hanya menampilkan data phonebook terlebih dahulu, selanjutnya akan kita tambahkan dengan insert, update, delete data phonebook.</p>
<p>File selanjutnya adalah View, yang digunakan untuk menampilkan data. Berikut adalah file <strong>welcome_message.php</strong></p>
<p><span id="more-30"></span></p>
<p><pre class="brush: xml;">
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
&lt;title&gt;Welcome to CodeIgniter&lt;/title&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;extjs/resources/css/ext-all.css&quot; /&gt;
&lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
.menu {
    background-image: url(images/preview.png) !important;
}
#about-title {
    font-size:16px; padding-bottom: 20px; display:block;
}
#about-content {
    border-top: 1px solid #ccc;
}
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
	var base_url = &lt;?php echo '&quot;'.base_url().'&quot;'; ?&gt;;
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;


&lt;script type=&quot;text/javascript&quot; src=&quot;extjs/adapter/ext/ext-base.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;extjs/ext-all.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/home.js&quot;&gt;&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre></p>
<p>File welcome_message.php terlihat sangat sederhana karena interface aplikasi akan kita tangani dengan javascript.</p>
<p>File ketiga di server kita punya Controller, berikut adalah file <strong>welcome.php</strong></p>
<p><pre class="brush: php;">
&lt;?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller {

	function __construct()
	{
		parent::__construct();
		
		$this-&gt;load-&gt;model('phonebook_model', 'phonebook');	
	}

	function index()
	{		
		$this-&gt;load-&gt;view('welcome_message');
	}
	
	function task() 
	{
		switch ($this-&gt;input-&gt;post('task')) 
		{
			case 'get': 
				$this-&gt;pb_get(); 
			break;
			case 'create': 
				$this-&gt;pb_create(); 
			break;
			case 'update': 
				$this-&gt;pb_update(); 
			break;
			case 'delete': 
				$this-&gt;pb_delete(); 
			break;
			default:
			break;
		}
	}
	
	private function pb_get() 
	{
		$start = 0;
		$limit = 10;
		
		if ($this-&gt;input-&gt;post('start') &amp;&amp; $this-&gt;input-&gt;post('limit')) 
		{
			$start = $this-&gt;input-&gt;post('start');
			$limit = $this-&gt;input-&gt;post('limit');
		}
		$cnt = $this-&gt;phonebook-&gt;count();
		if ($cnt &gt; 0) 
		{
			$data = $this-&gt;phonebook-&gt;get($start, $limit);
			echo '({&quot;total&quot;:&quot;'.$cnt.'&quot;, &quot;results&quot;:'.$data.'})';
		}
		else 
		{
			echo '({&quot;total&quot;:&quot;0&quot;, &quot;results&quot;:&quot;&quot;})';
		}
		
	}
	
	private function pb_create() 
	{
		;
	}
	
	private function pb_update() 
	{
		;
	}
	
	private function pb_delete() 
	{
		;
	}
	
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */
</pre></p>
<p>File Controller adalah file yang diakses dari url, file ini yang melakukan penerimaan dan penyaringan permintaan dan kemudian menampilkan hasilnya dengan memanggil file View. Untuk tahap awal kita hanya menampilkan data, jadi fungsi yang digunakan adalah fungsi pb_get, sedangkan yang lain akan kita implementasi nanti.</p>
<p>Sekian untuk tahap 3, tahap selanjutnya adalah kita akan membuat file Javascript, yang menangani tampilan aplikasi Phonebook kita.. <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/latihanpemrograman.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/latihanpemrograman.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/latihanpemrograman.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/latihanpemrograman.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/latihanpemrograman.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/latihanpemrograman.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/latihanpemrograman.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/latihanpemrograman.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/latihanpemrograman.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/latihanpemrograman.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/latihanpemrograman.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/latihanpemrograman.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/latihanpemrograman.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/latihanpemrograman.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=latihanpemrograman.wordpress.com&amp;blog=13135409&amp;post=30&amp;subd=latihanpemrograman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://latihanpemrograman.wordpress.com/2011/02/23/codeigniter-dan-extjs-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9127b3373f42aa03818574f72b4aa420?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Daniel Susanto</media:title>
		</media:content>
	</item>
		<item>
		<title>CodeIgniter dan ExtJS (2)</title>
		<link>http://latihanpemrograman.wordpress.com/2010/09/21/codeigniter-dan-extjs-2/</link>
		<comments>http://latihanpemrograman.wordpress.com/2010/09/21/codeigniter-dan-extjs-2/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 07:46:42 +0000</pubDate>
		<dc:creator>Daniel Susanto</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[ExtJS]]></category>

		<guid isPermaLink="false">http://latihanpemrograman.wordpress.com/?p=15</guid>
		<description><![CDATA[Baiklah untuk meneruskan dari artikel terdahulu, sekarang kita akan membuat desain antar muka aplikasi sederhana yang akan kita  bangun. Seperti kita sepakati sebelumnya, desain antar muka aplikasi akan kita buat dengan menggunakan ExtJS. Berikut tampilan antar muka aplikasi kita: Komponen yang kita gunakan adalah: Sebagai container/tameng luar tampilan kita menggunakan komponen Ext.Viewport, kenapa menggunakan komponen [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=latihanpemrograman.wordpress.com&amp;blog=13135409&amp;post=15&amp;subd=latihanpemrograman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">Baiklah untuk meneruskan dari artikel terdahulu, sekarang kita akan membuat desain antar muka aplikasi sederhana yang akan kita  bangun. Seperti kita sepakati sebelumnya, desain antar muka aplikasi akan kita buat dengan menggunakan ExtJS. Berikut tampilan antar muka aplikasi kita:</p>
<div class="wp-caption alignnone" style="width: 333px"><a href="http://dl.dropbox.com/u/7004840/1.tampilan.jpg"><img class="   " title="Tampilan Awal" src="http://dl.dropbox.com/u/7004840/1.tampilan.jpg" alt="" width="323" height="201" /></a><p class="wp-caption-text">Tampilan Awal</p></div>
<p>Komponen yang kita gunakan adalah:</p>
<ul>
<li>Sebagai container/tameng luar tampilan kita menggunakan komponen Ext.Viewport, kenapa menggunakan komponen ini karena dengan Ext.Viewport kita bisa menempatkan komponen lain di dalamnya dengan membagi ke region(north, south, east, west) dengan mudah.</li>
<li>Ext.Toolbar, kita gunakan untuk menampung semua toolbar seperti menu, dll.</li>
<li>Ext.Panel dan Ext.Window untuk container menampilkan semacam pop up window yang nanti kita gabung dengan grid untuk menampilkan dan mengedit data.</li>
</ul>
<p><span id="more-15"></span>Kemudian untuk struktur folder aplikasi kita sebagai berikut:</p>
<p><a href="http://dl.dropbox.com/u/7004840/2.struktur-folder.jpg"><img class="alignnone" title="Struktur Folder" src="http://dl.dropbox.com/u/7004840/2.struktur-folder.jpg" alt="Struktur Folder" width="157" height="164" /></a><br />
ini bertujuan supaya aplikasi yang kita jalankan sama sehingga ketika menunjuk ke suatu folder tidak salah nama dan tempatnya <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Sekedar keterangan folder extjs untuk menyimpan file ExtJS(semua file yang kita dapatkan dari men-downlaod dari ExtJS kita masukkan dalam folder ini), images untuk menyimpan file gambar, js untuk menyimpan file javascript yang kita buat sendiri.</p>
<p style="text-align:left;">Selanjutnya kita persiapkan database. Database yang kita gunakan adalah MySQL dan berikut DDL untuk table phonebook sederhana:</p>
<p><pre class="brush: sql;">
CREATE TABLE IF NOT EXISTS `phonebook` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`NAME` varchar(255) NOT NULL,
`ADDRESS` varchar(255) NOT NULL,
`PHONE` varchar(20) NOT NULL,
`TYPE` tinyint(1) NOT NULL DEFAULT '0',
`STATUS` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`)
)
</pre></p>
<p>Jika sudah, kemudian silahkan Anda configurasi CI untuk bisa terkoneksi dengan database. Masukkan host, username, database di file <strong>application/config/database.php.</strong></p>
<p>Okey, selanjutnya kita akan masuk ke bagian yang paling menyenangkan : Coding&#8230; <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/latihanpemrograman.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/latihanpemrograman.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/latihanpemrograman.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/latihanpemrograman.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/latihanpemrograman.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/latihanpemrograman.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/latihanpemrograman.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/latihanpemrograman.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/latihanpemrograman.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/latihanpemrograman.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/latihanpemrograman.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/latihanpemrograman.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/latihanpemrograman.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/latihanpemrograman.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=latihanpemrograman.wordpress.com&amp;blog=13135409&amp;post=15&amp;subd=latihanpemrograman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://latihanpemrograman.wordpress.com/2010/09/21/codeigniter-dan-extjs-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9127b3373f42aa03818574f72b4aa420?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Daniel Susanto</media:title>
		</media:content>

		<media:content url="http://dl.dropbox.com/u/7004840/1.tampilan.jpg" medium="image">
			<media:title type="html">Tampilan Awal</media:title>
		</media:content>

		<media:content url="http://dl.dropbox.com/u/7004840/2.struktur-folder.jpg" medium="image">
			<media:title type="html">Struktur Folder</media:title>
		</media:content>
	</item>
		<item>
		<title>CodeIgniter dan ExtJS (1)</title>
		<link>http://latihanpemrograman.wordpress.com/2010/08/13/codeigniter-dan-extjs-1/</link>
		<comments>http://latihanpemrograman.wordpress.com/2010/08/13/codeigniter-dan-extjs-1/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 16:43:34 +0000</pubDate>
		<dc:creator>Daniel Susanto</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[ExtJS]]></category>

		<guid isPermaLink="false">http://latihanpemrograman.wordpress.com/?p=8</guid>
		<description><![CDATA[Salam hangat buat teman-teman semuanya.. baru sempat update blog lagi neh.. Oke baiklah sekarang kita bahas pembicaraan tentang judul artikel kali ini yang mana sudah mulai memasuki yang namanya pemrograman, coding dan kawan-kawannya. Kita bahas satu persatu saja, CodeIgniter(CI), apakah ada yang belum kenalan sama CI?? CI adalah sebuah Web Application Framework untuk PHP yang [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=latihanpemrograman.wordpress.com&amp;blog=13135409&amp;post=8&amp;subd=latihanpemrograman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">Salam hangat buat teman-teman semuanya.. baru sempat update blog lagi neh.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Oke baiklah sekarang kita bahas pembicaraan tentang judul artikel kali ini yang mana sudah mulai memasuki yang namanya pemrograman, coding dan kawan-kawannya. Kita bahas satu persatu saja,</p>
<p style="text-align:left;"><a href="http://codeigniter.com/" target="_blank">CodeIgniter(CI)</a>, apakah ada yang belum kenalan sama CI?? CI adalah sebuah Web Application Framework untuk PHP yang cukup terkenal karena menawarkan berbagai kemudahan bagi programmer PHP untuk membangun aplikasi web, juga karena banyaknya programmer yang sudah menggunakannya, maka dengan mudah kita menemukan berbagai macam tutorial dan tips yang bisa kita pelajari dan ambil sesuai dengan kebutuhan di aplikasi yang kita bangun. CI mengusung Model View Controller (MVC) &#8211; bagi yang belum paham apa itu MVC mohon googling mandiri <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  .</p>
<p style="text-align:left;">Yang kedua <a href="http://www.sencha.com/products/js/" target="_blank">ExtJS</a> adalah Rich Internet Application Framework yang dasarnya adalah Javascript. ExtJS memudahkan kita untuk membangun desain antarmuka pengguna sehingga lebih mudah digunakan oleh pengguna. Dalam kasus ini, ExtJS akan menangani semua yang berurusan dengan tampilan antarmuka(front-end side) sedangkan untuk berhubungan dengan database(server side) kita menggunakan PHP dengan framework CI.</p>
<p style="text-align:left;">Baiklah untuk memulai latihan ini silahkan unduh <a href="http://codeigniter.com/downloads/" target="_blank">CodeIgniter</a> dan <a href="http://www.sencha.com/products/js/download.php" target="_blank">ExtJS</a> terlebih dahulu, kemudian coba untuk pahami dasar penggunaannya secara mandiri. Untuk CI silahkan baca di user guide atau berbagai literatur internet yang lain, sedangkan untuk ExtJS silahkan eksplorasi contoh yang diberikan untuk memahami cara membuat komponen demi komponen desain antarmuka. Dalam artikel selanjutnya, kita langsung pada aplikasi CI dan ExtJS untuk membangun sistem pencatatan buku telepon sederhana. 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/latihanpemrograman.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/latihanpemrograman.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/latihanpemrograman.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/latihanpemrograman.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/latihanpemrograman.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/latihanpemrograman.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/latihanpemrograman.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/latihanpemrograman.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/latihanpemrograman.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/latihanpemrograman.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/latihanpemrograman.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/latihanpemrograman.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/latihanpemrograman.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/latihanpemrograman.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=latihanpemrograman.wordpress.com&amp;blog=13135409&amp;post=8&amp;subd=latihanpemrograman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://latihanpemrograman.wordpress.com/2010/08/13/codeigniter-dan-extjs-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9127b3373f42aa03818574f72b4aa420?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Daniel Susanto</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello World!</title>
		<link>http://latihanpemrograman.wordpress.com/2010/04/14/hello-world/</link>
		<comments>http://latihanpemrograman.wordpress.com/2010/04/14/hello-world/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 16:32:21 +0000</pubDate>
		<dc:creator>Daniel Susanto</dc:creator>
				<category><![CDATA[lainnya]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Hello World! Kata pertama yang terkenal saat kita belajar bahasa pemrograman dan kata ini juga yang menjadi pembuka blog ini. Latihan Pemrograman adalah blog saya yang rencananya akan berisikan latihan-latihan kecil yang saya pernah kerjakan, dasar-dasar pemrograman atau tips dan trik yang pernah saya kerjakan. Semoga blog ini dapat bermanfaat bagi kita semua, selamat membaca..<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=latihanpemrograman.wordpress.com&amp;blog=13135409&amp;post=1&amp;subd=latihanpemrograman&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">Hello World! Kata pertama yang terkenal saat kita belajar bahasa pemrograman dan kata ini juga yang menjadi pembuka blog ini. Latihan Pemrograman adalah blog saya yang rencananya akan berisikan latihan-latihan kecil yang saya pernah kerjakan, dasar-dasar pemrograman atau tips dan trik yang pernah saya kerjakan.</p>
<p style="text-align:left;">Semoga blog ini dapat bermanfaat bagi kita semua, selamat membaca.. <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/latihanpemrograman.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/latihanpemrograman.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/latihanpemrograman.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/latihanpemrograman.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/latihanpemrograman.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/latihanpemrograman.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/latihanpemrograman.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/latihanpemrograman.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/latihanpemrograman.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/latihanpemrograman.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/latihanpemrograman.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/latihanpemrograman.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/latihanpemrograman.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/latihanpemrograman.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=latihanpemrograman.wordpress.com&amp;blog=13135409&amp;post=1&amp;subd=latihanpemrograman&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://latihanpemrograman.wordpress.com/2010/04/14/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9127b3373f42aa03818574f72b4aa420?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Daniel Susanto</media:title>
		</media:content>
	</item>
	</channel>
</rss>
