<?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>Andi Sunyoto Personal Blog &#187; LifeCycle</title>
	<atom:link href="http://www.andisun.com/tag/lifecycle/feed" rel="self" type="application/rss+xml" />
	<link>http://www.andisun.com</link>
	<description>andi&#124;blog</description>
	<lastBuildDate>Wed, 28 Dec 2011 12:24:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Sekilas Java 2 Micro Edition (J2ME)</title>
		<link>http://www.andisun.com/artikel/sekilas-java-2-microedition-j2me</link>
		<comments>http://www.andisun.com/artikel/sekilas-java-2-microedition-j2me#comments</comments>
		<pubDate>Tue, 21 Jul 2009 18:16:25 +0000</pubDate>
		<dc:creator>myandisun</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[edition]]></category>
		<category><![CDATA[J2ME]]></category>
		<category><![CDATA[jvm]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[LifeCycle]]></category>
		<category><![CDATA[micro]]></category>
		<category><![CDATA[MIDP]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.andisun.com/?p=175</guid>
		<description><![CDATA[J2ME (Java to Micro Edition) adalah platform Java yang ditargetkan secara spesifik untuk aplikasi yang jalan pada peralatan-peralatan kecil seperti mobile phone, PDA, switch jaringan, sistem navigasi, komponen peralatan otomatis rumah tangga dan sebagainya. J2ME dapat menjadi solusi untuk peralatan yang tidak mendukung secara penuh implementasi mnggunakan J2SE (Java to Standart Edition).]]></description>
			<content:encoded><![CDATA[<p>J2ME <em>(Java to Micro Edition)</em> adalah <em>platform</em> Java yang ditargetkan secara spesifik untuk aplikasi yang jalan pada peralatan-peralatan kecil seperti mobile phone, PDA, <em>switch</em> jaringan, sistem navigasi, komponen peralatan otomatis rumah tangga dan sebagainya. J2ME dapat menjadi solusi untuk peralatan yang tidak mendukung secara penuh implementasi mnggunakan J2SE <em>(Java to Standart Edition)</em>.</p>
<p>Sama seperti Java pada umumnya yang menggunakan JVM <em>(Java Virtual Machine)</em>, dalam J2ME juga menggunakan <em>virtual</em> mesin yang disebut <em>K Virtual Machine </em>(KVM). KVM<em> </em>adalah <em>virtual machine</em> dengan kapasitas memori yang sangat kecil. Huruf K diambil dari Kilobyte yang mengambarkan betapa kecil total memori yang digunakan mulai dari 128 kilobyte hingga maksimal rata-rata sekitar 512 kilobyte.</p>
<p>Aplikasi J2ME yang tertanam pada perangkat handphone dapat memanfaatkan teknologi yang sudah ada padanya. J2ME dapat memanfaatkan teknologi GPRS untuk membangun aplikasi berbasiskan Internet. Aplikasi pada user (pengguna handphone) juga dapat diperkaya dengan animasi-animasi grafis menarik dengan menawarkan interaksi user yang semakin meningkat.</p>
<p>Aplikasi yang dibangun menggunakan J2ME dengan profile MIDP <em>(Mobile Information Device Profile)</em> dikenal dengan nama MIDlet. MIDP sendiri khusus digunakan pada <em>handset</em> dengan CPU, memori, keyboard dan layar terbatas misalkan handphone, PDA dan sebagainya.</p>
<p><span id="more-175"></span></p>
<h2>Siklus Hidup J2ME</h2>
<p>Siklus Hidup<em> (LifeCycle)</em> dari MIDlet ditangani oleh <em>Application Management Software</em> (AMS). AMS ini adalah sebuah lingkungan tempat siklus sebuah MIDlet yang mampu diciptakan, dijalankan, dihentikan dan dihilangkan. AMS sering pula dinamakan dengan <em>Java Application Manager</em> (JAM). Method-method standar bawaan J2ME dapat dilihat pada gambar berikut.</p>
<div id="attachment_176" class="wp-caption alignnone" style="width: 394px"><img class="size-full wp-image-176" title="midlet_lifecycle" src="http://www.andisun.com/wp-content/uploads/2009/07/midlet_lifecycle.png" alt="LifeCycle sebuah MIDlet" width="384" height="225" /><p class="wp-caption-text">LifeCycle sebuah MIDlet</p></div>
<p>Dari gambar diatas dapat dijelaskan sebagai berikut:</p>
<ol>
<li>Ketika MIDlet pertama diciptakan dan diinisialisasi, MIDlet akan berada dalam state ”Pause”.</li>
<li>Apabila terjadi kesalahan selama kontruksi MIDlet, MIDlet akan berpindah ke state ”Destroy”, dan MIDlet batal diciptakan dengan memanggil fungsi standar destroyApp().</li>
<li>Selanjutnya, ketika MIDlet dijalankan. MIDlet akan berada pada state ”Active”, dalam hal ini fungsi standar yang dipanggil adalah startApp().</li>
<li>Akan tetapi, jika ditengah jalan MIDlet dihentikan sementara MIDlet akan berada dalam state ”Pause” dengan memanggil fungsi standar pauseApp(). Pada state ini diperlukan proses <em>celanUp</em> terhadap <em>garbage collector</em> yang dihasilkan.</li>
</ol>
<h2>Antar Muka</h2>
<p>Antar muka <em>(user interface)</em> MIDP terdiri atas API-API yang <em>High Level</em> dan <em>Low level</em>. <em>Low Level</em> API berbasiskan pada Canvas sedangkan <em>High Level</em> API berbasis pada screen. Class diagram dari user interface dapat dilihat pada gambar 2.4.</p>
<div id="attachment_177" class="wp-caption alignnone" style="width: 380px"><img class="size-full wp-image-177" title="class_diagram_j2me" src="http://www.andisun.com/wp-content/uploads/2009/07/class_diagram_j2me.png" alt="Class diagram tipe screen MIDP" width="370" height="200" /><p class="wp-caption-text">Class diagram tipe screen MIDP</p></div>
<p>Dengan dua class di atas user interface MIDP dapat dibentuk menjadi sebuah aplikasi MIDlet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andisun.com/artikel/sekilas-java-2-microedition-j2me/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

