<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3544622794216250406</id><updated>2012-01-04T23:54:44.576-08:00</updated><title type='text'>Krisnarengga's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-3103839111189116293</id><published>2010-07-29T21:13:00.000-07:00</published><updated>2010-07-29T21:35:30.610-07:00</updated><title type='text'>Cut Paragraph Into Specific Number of Words in PHP</title><content type='html'>&lt;p&gt;&lt;img class="alignnone" src="http://t3.gstatic.com/images?q=tbn:6k7fLwXklbmkPM::&amp;amp;t=1&amp;amp;usg=__bzDfR2SY_2UgdA-PtMzuDFcEyrw=" mce_src="http://t3.gstatic.com/images?q=tbn:6k7fLwXklbmkPM::&amp;amp;t=1&amp;amp;usg=__bzDfR2SY_2UgdA-PtMzuDFcEyrw=" alt="php" width="278" height="181" /&gt;&lt;/p&gt;&lt;p&gt;Di bawah ini merupakan script PHP untuk memotong paragraf atau konten kalimat di web.&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;php&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;function Cut_Words($sentence,$word_count)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;$space_count = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;$print_string = '';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;for($i=0;$i&lt;strlen($sentence);$i++)&gt;&lt;/strlen($sentence);$i++)&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;if($sentence[$i]==' ')&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;$space_count ++;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;$print_string .= $sentence[$i];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;if($space_count == $word_count)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;echo $print_string;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;$sentence = 'Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 204, 204);"&gt;Cut_Words($sentence,13);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To call the function just write Cut_Words($sentence,13).  It means to cut text into 13 words.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-3103839111189116293?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/3103839111189116293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=3103839111189116293' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/3103839111189116293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/3103839111189116293'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2010/07/cut-paragraph-into-specific-number-of.html' title='Cut Paragraph Into Specific Number of Words in PHP'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-1867678210662273300</id><published>2010-07-29T21:12:00.000-07:00</published><updated>2010-07-29T21:13:21.989-07:00</updated><title type='text'>SKKNI</title><content type='html'>&lt;p&gt;&lt;img src="http://www.freeimagehosting.net/uploads/2213d37136.jpg" mce_src="http://www.freeimagehosting.net/uploads/2213d37136.jpg" alt="skkni" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.freeimagehosting.net/uploads/5110d9fb6c.jpg" mce_src="http://www.freeimagehosting.net/uploads/5110d9fb6c.jpg" alt="skkni" width="382" height="294" /&gt;&lt;/p&gt;&lt;br /&gt;SKKNI is one of many web projects that I developed with PHP and MYSQL and it was implemented DEPNAKERTRANS RI directorate.  This web content was filled with news information, event information and online document management.  This web divided into two sections, User Section and Administration Section.&lt;br /&gt;User section was filled with profile information, news information, event information, documents, forum and email.  Administration section was filled with administration management.  This web is using ExtPlorer component for document management.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.freeimagehosting.net/uploads/d009a02f0a.jpg" mce_src="http://www.freeimagehosting.net/uploads/d009a02f0a.jpg" alt="skkni" width="391" height="244" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-1867678210662273300?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/1867678210662273300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=1867678210662273300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/1867678210662273300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/1867678210662273300'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2010/07/skkni.html' title='SKKNI'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-804679612990619460</id><published>2010-07-29T20:58:00.001-07:00</published><updated>2010-07-29T20:58:39.254-07:00</updated><title type='text'>Ciputra Mall</title><content type='html'>&lt;p&gt;&lt;img src="http://www.freeimagehosting.net/uploads/b8288b2e26.jpg" mce_src="http://www.freeimagehosting.net/uploads/b8288b2e26.jpg" alt="ciputra mall" width="316" height="194" /&gt;&lt;/p&gt;&lt;br /&gt;Ciputra Mall is one of many web projects that I developed with PHP and MySQL.  Content of web was filled with Jakarta Ciputra Mall advertisement.  There are two sections, user and administration section.  This website content was divided into English and Indonesian.&lt;br /&gt;User Section was filled with profile information, management information, facility information, service information, award information, leasing information, FAQ, Job Vacancy, Magazine, Event, Gallery, Directory, Tenant, Questionnaire, Forum and Newsletter.  Administration Section was filled with User Section content administration. This website use open source facility like PHPBB for forum, AJAX gallery and Cron process for realtime data checking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-804679612990619460?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/804679612990619460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=804679612990619460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/804679612990619460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/804679612990619460'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2010/07/ciputra-mall.html' title='Ciputra Mall'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-5097686998395203951</id><published>2010-07-29T15:57:00.001-07:00</published><updated>2010-07-29T15:57:45.345-07:00</updated><title type='text'>Sinarmasandhika.com</title><content type='html'>&lt;p&gt;&lt;img src="http://www.freeimagehosting.net/uploads/c29f2883ba.jpg" mce_src="http://www.freeimagehosting.net/uploads/c29f2883ba.jpg" alt="sinarmasandhika.com" width="312" height="277" /&gt;&lt;/p&gt;&lt;br /&gt;Sinarmasandhika.com is one of many commercial web projects that I have developed.  The web content is about pipe product information of different brands.  This web was divide into two sections, user and administration section. This website content also was divided into English and Indonesian.  User section was filled with product information, news, project, how to order, technical support, FAQ, corporate profile and content searching.  Administration section was filled with product administration, content administration, news administration and project administration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-5097686998395203951?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/5097686998395203951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=5097686998395203951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/5097686998395203951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/5097686998395203951'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2010/07/sinarmasandhikacom.html' title='Sinarmasandhika.com'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-9071819474843374822</id><published>2010-07-29T15:33:00.000-07:00</published><updated>2010-07-29T15:40:30.154-07:00</updated><title type='text'>Web Finetic</title><content type='html'>&lt;p&gt;&lt;img class="alignnone" title="web finetic" src="http://www.freeimagehosting.net/uploads/ef0195db76.jpg" mce_src="http://www.freeimagehosting.net/uploads/ef0195db76.jpg" alt="" width="341" height="218" /&gt;&lt;/p&gt;Finetic is a web that sell wireless device products.  I was develop this project with my friend used PHP and MySQL database .  I was responsible as a web designer on it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-9071819474843374822?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/9071819474843374822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=9071819474843374822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/9071819474843374822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/9071819474843374822'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2010/07/web-finetic.html' title='Web Finetic'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-3155135427527749699</id><published>2010-07-21T02:29:00.000-07:00</published><updated>2010-07-21T02:37:51.545-07:00</updated><title type='text'>MyModena.com</title><content type='html'>&lt;img class="alignnone" title="mymodena.com" alt="" src="http://www.freeimagehosting.net/uploads/72fd3f44d1.jpg" width="328" height="202" /&gt;&lt;br /&gt;&lt;br /&gt;mymodena.com is one of many commercial projects that I built used PHP and MySql. The content of the web is online shirt commerce.  There are two part of sections, User section and Administration section.&lt;br /&gt;&lt;br /&gt;User section content includes product information, online ordering system  and other information like payment method and shipping method.&lt;br /&gt;&lt;br /&gt;Administration section content includes product administration, product category administration, other information administration and transaction report.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-3155135427527749699?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/3155135427527749699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=3155135427527749699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/3155135427527749699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/3155135427527749699'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2010/07/mymodenacom.html' title='MyModena.com'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-4452576626540214028</id><published>2010-06-15T16:13:00.001-07:00</published><updated>2010-06-15T16:29:22.381-07:00</updated><title type='text'>Mobile Cinema</title><content type='html'>&lt;img class="alignnone" title="mobile cinema" src="http://www.freeimagehosting.net/uploads/cb6edc6348.jpg" alt="" width="170" height="349" /&gt;&lt;br /&gt;&lt;br /&gt;Mobile Cinema is an application that was developed by me using J2ME and Barcode 2D technology.  This is my research project about Barcode 2D in mobile application.  This application many functions like buying movie / theatre ticket, movie schedule display, online to choosing seat number, movie trailer streaming, voucher code payment method and otomation movie check in using barcode 2D from mobile application.&lt;br /&gt;&lt;br /&gt;The demo about this application has posted in this blog.  The title of the blog is "&lt;a title="Permanent link to Barcode 2D" rel="bookmark" href="http://krisnarengga.blogspot.com/2009/05/barcode-2d.html"&gt;Barcode 2D&lt;/a&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-4452576626540214028?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/4452576626540214028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=4452576626540214028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/4452576626540214028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/4452576626540214028'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2010/06/mobile-cinema.html' title='Mobile Cinema'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-8109969393940670815</id><published>2010-06-11T18:03:00.000-07:00</published><updated>2010-06-15T16:11:14.799-07:00</updated><title type='text'>Vivarium Portal</title><content type='html'>&lt;img class="alignnone" title="portal vivarium" src="http://www.freeimagehosting.net/uploads/c0f70083b6.jpg" alt="" width="290" height="145" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="portal vivarium" src="http://www.freeimagehosting.net/uploads/19ea46da5d.jpg" alt="" width="291" height="182" /&gt;&lt;br /&gt;&lt;br /&gt;Vivarium portal is one of many projects that I developed when I was working as RnD in BINUS Software Laboratory Center.&lt;br /&gt;&lt;br /&gt;Vivarium portal was developed for otomate user registration process, directory sharing and create virtual domain process in Ubuntu Linux Server.  With these facilities user can hosting their JSP web to local server in Software Laboratory Data Center.  The advantantage of this portal is user doesn't need to request server administrator for create the virtual domain.&lt;br /&gt;&lt;br /&gt;All of functions in this portal is identical with cpanel in Java based but of course in lite version.  The user interface was created like Operating System UI under web using EXT-GWT library.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-8109969393940670815?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/8109969393940670815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=8109969393940670815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/8109969393940670815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/8109969393940670815'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2010/06/vivarium-portal.html' title='Vivarium Portal'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-5668919696584868238</id><published>2010-04-19T17:53:00.000-07:00</published><updated>2010-04-19T18:31:43.643-07:00</updated><title type='text'>Portal Vegeta</title><content type='html'>&lt;img class="alignnone" title="portal vegeta" src="http://www.freeimagehosting.net/uploads/be9dd4a3ff.jpg" alt="" width="363" height="223" /&gt;&lt;br /&gt;&lt;br /&gt;Vegeta portal is one of many projects that were created when I was an R&amp;amp;D staff in Software Laboratory Center BINUS University.&lt;br /&gt;&lt;br /&gt;This portal was built to automate many processes like :&lt;br /&gt;-    User registration in Debian Linux Server&lt;br /&gt;-    Server directory sharing and mapping&lt;br /&gt;-    Creating virtual domain in server&lt;br /&gt;&lt;br /&gt;Advantages of this portal are a user not need request server space to server administrator and server administrator not need to create user accounts in server manually.&lt;br /&gt;&lt;br /&gt;This portal was divided into two sections they are user section and administration section.  User section was used for process automation that was described above.  Administration section was used for backup and user admin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-5668919696584868238?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/5668919696584868238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=5668919696584868238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/5668919696584868238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/5668919696584868238'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2010/04/portal-vegeta.html' title='Portal Vegeta'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-6202505119673310610</id><published>2010-04-19T17:35:00.000-07:00</published><updated>2010-04-19T17:48:46.443-07:00</updated><title type='text'>3D Simulator</title><content type='html'>&lt;img class="alignnone" title="3D simulator software" src="http://www.freeimagehosting.net/uploads/d43bce9ec7.jpg" alt="" width="312" height="228" /&gt;&lt;br /&gt;&lt;br /&gt;This application simulates many effects from 3D object like transformation, rotation, translation and perspective.&lt;br /&gt;&lt;br /&gt;This application was built using GLUT and GLUI library with C++ programming language.&lt;br /&gt;&lt;br /&gt;This application was created for computer graphic course in my college.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-6202505119673310610?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/6202505119673310610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=6202505119673310610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/6202505119673310610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/6202505119673310610'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2010/04/3d-simulator.html' title='3D Simulator'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-5610023402292713797</id><published>2010-04-19T17:25:00.000-07:00</published><updated>2010-04-19T17:29:35.691-07:00</updated><title type='text'>Analysis and Design M-Fly System at Airline</title><content type='html'>&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;br /&gt;&lt;thead&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td width="220"&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;strong&gt;Dynah Nirmalasari&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Student of Binus     University&lt;/td&gt;&lt;br /&gt;&lt;td width="194"&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;strong&gt;Ignasius Bowo Laksono&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Student of Binus University&lt;/td&gt;&lt;br /&gt;&lt;td width="258"&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;strong&gt;Krisna Rengga Buana&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;Student of Binus University&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/thead&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;Abstract— Operating at 13.56 MHz and transferring data up to 424 Kbits/second, Near Field Communication (NFC) provides intuitive, simple, and safe communication between electronic devices. NFC uses both the “read” and “write” technology, establishing communication between two NFC-compatible devices. Target of this research is an automatic process transaction of ordering and buying tickets through mobile device, cutting down necessity of human works. This research is intended to solve problems in existing airport system; like necessity of expense and time to buy tickets, and frequently missing passenger’s belongings. The solution of existing problems is an application of ordering tickets through mobile device with GPRS or SMS and payment by credit card; e-ticket applet which can be downloaded to mobile phone instead of paper ticket; application to change booking code when there is no Internet connection; application to check validity of e-ticket using NFC; and checking of passenger’s belonging using NFC tagged by Radio of Frequency Identification (RFID).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Keywords:&lt;/strong&gt; Near Field Communication, contact less, e-ticket applet, tag Radio Frequency Identification.&lt;br /&gt;&lt;h1&gt;1              Introduction&lt;/h1&gt;&lt;br /&gt;Advancement of technology development and information system to support business process requires faster transaction data processing. Current transaction mechanism such as Internet Online Payment, Smart Card, Radio Frequency Identification (RFID), and Mobile Payment are designed to simplify the transaction for people.&lt;br /&gt;&lt;br /&gt;In order to speed up the process of ticket ordering and payment transaction with high accuracy and efficiency, it needs a support system that already mentioned at above. In a normal daily practice, transaction such as payment will be conducted with money and information exchange will be conducted with the use of paper; so it is a necessity to have a transaction mechanism which can conserve resources and also improve the accuracy and the safety. With the growing needs for faster transaction and faster information exchange, this research will discuss NFC technology that will conduct the transactions. Using implemented NFC technology in a cell phone will make buying and selling transaction faster, safer and more efficient.&lt;br /&gt;&lt;h1&gt;2              Reference Literature&lt;/h1&gt;&lt;br /&gt;&lt;h2&gt;2.1         Airline Model&lt;/h2&gt;&lt;br /&gt;Airline model is a system overview which shows ticket ordering and purchasing from the beginning to the end of the process that used in flight companies. From an interview with an airline corporation, the ticket ordering and purchasing system in Indonesia is still done through locket, travel agent, telephone, and online (through internet). However, ticket ordering and purchasing system is still quite difficult and time consuming process.&lt;br /&gt;&lt;br /&gt;Shown in Figure 1 below, after passenger ordering and buying ticket, the passenger will check the baggage. Next, the passenger lets the airline staff check the ticket. If it’s an international flight, immigration staff will check the passport and fiscal. After the whole checking process, the passenger stays at waiting room that is provided in airport until the departure time. At the destination airport, the international passenger has to check passport and fiscal and take his/her baggage.&lt;br /&gt;&lt;br /&gt;&lt;img class="aligncenter" title="existing workflow" src="http://www.freeimagehosting.net/uploads/f08d3e1e61.jpg" alt="" width="365" height="295" /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 1.  Process Model in Soekarno-Hatta  Airport&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;2.2         Database&lt;/h2&gt;&lt;br /&gt;One of the technology terms that most people have become accustomed to hearing either at work or while surfing the internet is the database. The database used to be an extremely technical term, however with the advancement of computer systems and information technology throughout our culture, the database has become a household term.&lt;br /&gt;&lt;br /&gt;DBMS (Database Management System) lets information systems be changed more easily as the organization's requirements change. New categories of data can be added to the database without disruption to the existing system. Adding a field to a record does not require changing any of the programs that do not use the data in that new field.&lt;br /&gt;&lt;br /&gt;The following features of DBMS are:&lt;br /&gt;&lt;br /&gt;l  Data Definition Language (DDL)&lt;br /&gt;&lt;br /&gt;The Data Definition Language (DDL) is one of two major components of the Structured Query Language (SQL). Some of the major commands comprising DML are CREATE TABLE, DROP TABLE and CREATE INDEX. (Connolly and Begg, 2002, p40).&lt;br /&gt;&lt;br /&gt;l  Data Manipulation Language (DML)&lt;br /&gt;&lt;br /&gt;The Data Manipulation Language (DML) is used to retrieve, insert and modify database information. These commands will be used by all database users during the routine operation of the database. The basic DML commands are INSERT, SELECT, UPDATE, DELETE.&lt;br /&gt;&lt;br /&gt;l  Providing control access into Databases, for example:&lt;br /&gt;&lt;br /&gt;  Security System, preventing consumer which have no right to access Databases&lt;br /&gt;&lt;br /&gt;  Integrity System, taking care of consistency from data&lt;br /&gt;&lt;br /&gt;  Concurrency Control system, permitting to access divisible in Data Bases&lt;br /&gt;&lt;br /&gt;  Recovery Control system, bringing back condition of Bases of Data before failure of hardware or software.&lt;br /&gt;&lt;br /&gt;  Consumer - accessible catalog, containing description from data in Data Base.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; &lt;/strong&gt;&lt;br /&gt;&lt;h2&gt;2.3         Software Development Methodology&lt;/h2&gt;&lt;br /&gt;Software engineering is the practice of using selected process techniques to improve the quality of a software development effort.  This is based on the assumption, subject to endless debate and supported by patient experience, that a methodical approach to software development results in fewer defects and, therefore, ultimately provides shorter delivery times and better value.  The documented collection of policies, processes and procedures used by a development team or organization to practice software engineering is called its software development methodology (SDM) or system development life cycle (SDLC).&lt;br /&gt;&lt;h3&gt;·         Software Development Life Cycle (SDLC)&lt;/h3&gt;&lt;br /&gt;&lt;h3&gt;&lt;em&gt;a. Initiation/planning&lt;/em&gt;&lt;em&gt; &lt;/em&gt;&lt;/h3&gt;&lt;br /&gt;&lt;h3&gt;&lt;em&gt;b. Requirements gathering and analysis&lt;/em&gt;&lt;em&gt; &lt;/em&gt;&lt;/h3&gt;&lt;br /&gt;&lt;h3&gt;&lt;em&gt;c. Design&lt;/em&gt;&lt;em&gt; &lt;/em&gt;&lt;/h3&gt;&lt;br /&gt;&lt;h3&gt;&lt;em&gt;d. Build or coding&lt;/em&gt;&lt;em&gt; &lt;/em&gt;&lt;/h3&gt;&lt;br /&gt;&lt;h3&gt;&lt;em&gt;e. Testing&lt;/em&gt;&lt;em&gt; &lt;/em&gt;&lt;/h3&gt;&lt;br /&gt;&lt;h3&gt;&lt;em&gt;f. Operations and maintenance&lt;/em&gt;&lt;/h3&gt;&lt;br /&gt;&lt;h3&gt;·           Waterfall Model&lt;/h3&gt;&lt;br /&gt;All projects can be managed better when segmented into a hierarchy of chunks such as phases, stages, activities, tasks and steps.  In system development projects, the simply rendition of this is called the "waterfall" methodology, as shown in the following figure 2:&lt;br /&gt;&lt;br /&gt;&lt;img class="aligncenter" title="waterfall model" src="http://www.freeimagehosting.net/uploads/6e096be537.jpg" alt="" width="365" height="295" /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 2. Waterfall Methodology&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;In looking at this Figure 2, which was for major defense systems developments, please note this presumes that the system requirement have already been defined and scrubbed exhaustively, which is probably the most important step towards project success.  Nevertheless, the graphic illustrates a few critical principles of a good methodology:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;Work is done in stages,&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Content reviews are conducted between stages, and&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Reviews represent quality gates and decision points for continuing.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;The waterfall provides an orderly sequence of development steps and helps ensure the adequacy of documentation and design reviews to ensure the quality, reliability, and maintainability of the developed software.  While almost everyone these days disparages the "waterfall methodology" as being needlessly slow and cumbersome, it does illustrate a few sound principles of life cycle development.&lt;br /&gt;&lt;h3&gt;2.4    Smart Card&lt;/h3&gt;&lt;br /&gt;Smart Card technology is an industry standard that &lt;strong&gt;is&lt;/strong&gt; defined and controlled by Joint Technical Committee 1 (JTC1), a part of International Standards Organization (ISO) and International Electronic Committee (IEC).  ISO/IEC 7816 international standard was introduced in 1987 and it was updated in 2003.  This standard contains many aspects of smart card like physical characteristics, physical contact, electronic signal, command, security architecture, application identification and other elements.&lt;br /&gt;&lt;br /&gt;Smart Card is a card from plastic material which has integrated circuit (IC).  Smart Card can be used as credit card and SIM card for mobile phone.  Smart Card is a card which has secure storage and non-volatile media but in next generation Smart Card has microprocessor and memory to support data processing.  Because there is a microprocessor inside the Smart Card, it is capable for security processing with cryptography algorithm likes RSA, AEC and (3) DES.&lt;br /&gt;&lt;br /&gt;Smart Card doesn’t have battery and it is can be activated if the Smart Card interacts with a card reader.  When the Smart Card is connected with card reader and doing a reset process, the card will change to passive mode and it is wait for next command from card reader.  Smart Card can be contact or contactless.  Contact Smart Card is communicate with card reader through 8 pins inside the Smart Card. Contactless Smart Card is communicate with card reader through radio frequency in the certain distance.&lt;br /&gt;&lt;br /&gt;Smart Card can be accessed by creating an application that called applet.  Applet program will be installed into Smart Card using smart card loader application.  Smart Card can be accessed using communication protocol that called &lt;em&gt;Application Protocol Data Unit (APDU)&lt;/em&gt;.  APDU structure is described in table below.&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td colspan="7" width="284"&gt;&lt;br /&gt;&lt;p align="center"&gt;Command   APDU&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td colspan="4" width="163"&gt;&lt;br /&gt;&lt;p align="center"&gt;Header   (required)&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td colspan="3" width="121"&gt;&lt;br /&gt;&lt;p align="center"&gt;Body   (optional)&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td width="46"&gt;&lt;br /&gt;&lt;p align="center"&gt;CLA&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="42"&gt;&lt;br /&gt;&lt;p align="center"&gt;INS&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="37"&gt;&lt;br /&gt;&lt;p align="center"&gt;P1&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="37"&gt;&lt;br /&gt;&lt;p align="center"&gt;P2&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="37"&gt;&lt;br /&gt;&lt;p align="center"&gt;Lc&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="47"&gt;&lt;br /&gt;&lt;p align="center"&gt;Data   Field&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="37"&gt;&lt;br /&gt;&lt;p align="center"&gt;Le&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td width="46"&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="42"&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="37"&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="37"&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="37"&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="47"&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="37"&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p align="center"&gt;Table 1.  APDU instruction structure&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;CLA is a block that identifies an application specifically.  INS is a block that contains instruction code to be executed for processing.            P1 and P2 are parameters for INS that will be executed.  Lc is a block contains length of data that will be sent through APDU instruction.  If APDU doesn’t send data, Lc value is 0x00.  Data block contains data collections sent through APDU instruction.  Le block is containing maximum byte length from expected response that will be returned from card reader.  Le block can contain certain value or 0x00.  APDU instruction is collection from hexadecimal values that will send from card reader to applet program inside of Smart Card.&lt;br /&gt;&lt;br /&gt;APDU can have response value from given instruction.  APDU response has structure that more simple than instruction structure.  APDU response structure is described below.&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td colspan="3" width="287"&gt;&lt;br /&gt;&lt;p align="center"&gt;Response   APDU&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td width="122"&gt;&lt;br /&gt;&lt;p align="center"&gt;Body   (optional)&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td colspan="2" width="166"&gt;&lt;br /&gt;&lt;p align="center"&gt;Trailer   (required)&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td width="122"&gt;&lt;br /&gt;&lt;p align="center"&gt;Data   Field&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="84"&gt;&lt;br /&gt;&lt;p align="center"&gt;SW1&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="82"&gt;&lt;br /&gt;&lt;p align="center"&gt;SW2&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p align="center"&gt;Table 2.  APDU response structure&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Data block contains data that returned from specific instruction.  SW1 and SW2 blocks are containing instruction status.  Form of this APDU response is a hexadecimal values.&lt;br /&gt;&lt;h2&gt;2.5    Near Field Communication (NFC)&lt;/h2&gt;&lt;br /&gt;Near Field Communication (NFC) [1] is a new short-range wireless connectivity technology that evolved from a combination of existing contactless identification and interconnection technologies. Products which built-in NFC technology will dramatically simplify the consumer devices to interact with each other, helping people to get quick established connections, receive and share information and even make fast and secure payments.&lt;br /&gt;&lt;br /&gt;Operated at 13.56 MHz and transferring data at up to 424 Kbits/second, NFC provides intuitive, simple, and safe communication between electronic devices. NFC is both a “read” and “write” technology. Communication between two NFC devices occurs when they are brought within four centimeters of one to another. A simple wave or touch can establish an NFC connection, which is then compatible with other known wireless technologies such as Bluetooth or Wi-Fi. The underlying layers of NFC technology universally implemented ISO, ECMA, and ETSI standards. Because the transmission range is too short, NFC-enabled transactions are inherently secure. Also, physical proximity of the device to the reader gives users the reassurance of being in control of the process.&lt;br /&gt;&lt;br /&gt;There are 3 special functions or ability owned by peripheral NFC, the abilities are:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;Ability to deal with electronic peripheral by peer-to-peer like home office system, wireless headset and mobile phone.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Ability access digital of content. The example of Digital content is an advertisement poster which has been planted by RF tag so that the consumer can download content advertisement into mobile phone.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Making transaction like ticket payment or micro payment transaction so that the payment becomes contactless transaction method.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;img class="aligncenter" title="NFC architecture" src="http://www.freeimagehosting.net/uploads/d0c6551235.jpg" alt="" width="365" height="295" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 3. NFC technology architecture&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Figure 4 is a payment transaction where NFC can change the way of payment to be “contactless payment". Consumer only just hand the mobile device to near by a terminal which have planted of reader to pay or buy goods. This kind of mobile has ability to save account like credit card number and number of money which later will be available for payment.&lt;br /&gt;&lt;p align="center"&gt;&lt;img class="aligncenter" title="NFC payment" src="http://www.freeimagehosting.net/uploads/ec82a0fa78.jpg" alt="" width="365" height="295" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 4. Payment Transaction with NFC&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;2.6    Radio Frequency Identification (RFID)&lt;/h2&gt;&lt;br /&gt;RFID (Radio Frequency Identification) is a wireless system used to identify tags. These tags may be carried by people or animals or mounted on object or vehicles. They may even be embedded under the skin. RFID tags are non-contact and non-line-of-sight. This means that you don't have to "swipe" your card for an RFID system to identify you.&lt;br /&gt;&lt;br /&gt;Basic components of RFID system are:&lt;br /&gt;&lt;br /&gt;l  Tag: Chip tags consist of a microchip and a coupling element - an antenna. Most tags are only activated when they are within the interrogation zone of the interrogator; outside they "sleep". Chip tags can be both read-only (programmed during manufacture) or, at higher complexity and cost, read-write, or both. Chip tags contain memory. The size of the tag depends on the size of the antenna, which increases with range of tag and decreases with frequency.&lt;br /&gt;&lt;br /&gt;l  Antenna: for transmitting signal of frequency radio between reader and tag RFID.&lt;br /&gt;&lt;br /&gt;l  Reader of RFID (Micro-Reader): is appliance which compatible with tag RFID to communicate by wireless by tag.&lt;br /&gt;&lt;br /&gt;l  Software&lt;em&gt; &lt;/em&gt;Application: Considered to be the heart and soul of a comprehensive RFID system. The transference of data between transponder and transceiver, and between transceiver and data accumulation, is electronic (mechanical, if you will). It's the software that allows you to actually tie electronic identity to production and management information, massage the data and share the information with others.&lt;br /&gt;&lt;h2&gt;  Passive RFID vs. Active RFID&lt;/h2&gt;&lt;br /&gt;Passive RFID tags operate using power from the RFID transceiver. Passive tags are small and inexpensive, but do not have good range.&lt;br /&gt;&lt;br /&gt;Active RFID tags are powered, usually by a battery. Active tags are larger and more expensive, but offer a much better identification range.&lt;br /&gt;&lt;br /&gt;RFID tags store data, which is typically used for authentication. Passive tags typically store between 32 and 128 bits of data; Active tags can store up to 1MB of data.&lt;br /&gt;&lt;br /&gt;Passive tags are Read-Only; Active tags are typically rewritable.&lt;br /&gt;&lt;h2&gt;  RFID Frequencies&lt;/h2&gt;&lt;br /&gt;RFID systems operate across a wide range of frequencies. Lower frequency systems are less expensive; higher frequency systems offer increased range. For RFID purposes, 300-500Khz are considered low frequencies, 850-900MHz and 2.4GHz-2.5Ghz are considered frequencies. RFID systems used to automatically pay highway tolls are high frequency systems.&lt;br /&gt;&lt;h1&gt;3              Analysis&lt;/h1&gt;&lt;br /&gt;&lt;strong&gt;3.1 &lt;/strong&gt;&lt;strong&gt;Problem Analysis &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Based on interviews and questionnaires from airline company that has conducted there are four problem points:&lt;br /&gt;&lt;br /&gt;l  Booking and ticket purchase require time around 1-5 hours through the Internet and Online Travel Agent.&lt;br /&gt;&lt;br /&gt;l  A paper ticket may be lost and left behind.&lt;br /&gt;&lt;br /&gt;l  Current ticket order process needs extra costs, such as transportation costs to the counters or travel agents or internet costs if ordering process using web facility.&lt;br /&gt;&lt;br /&gt;l  Incompatibility of data due to human error often occurs, for example: Accidentally exchanged baggage happens because of airport staff and passengers that put not enough concern when the baggage arrives.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3.2 &lt;/strong&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The solution from the problems is M-Fly system.  M-Fly is a flight ticket transaction system based on Near Field Communication (NFC) technology. M-Fly is combination of applications that build integration flight transaction system.  M-Fly system will handle many activities like mobile ticket order, baggage identification, flight check-in and electronic ticket device. This M-Fly project prototype includes front-end application that will be used by passenger and back-end application that will handle transaction work flow in airport.&lt;br /&gt;&lt;br /&gt;&lt;img class="aligncenter" title="conceptual model" src="http://www.freeimagehosting.net/uploads/08489c3ddf.jpg" alt="" width="365" height="295" /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 5. Conceptual Model M-Fly System (Rich Picture)&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;From Figure 5, the conceptual model M-Fly System is the solution of the problem, and these are the workflow description:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;User open M-Fly MIDlet application in his/her mobile device.  In this application user will check for flight schedule, fill user data and define payment method.  After that M-Fly application will send and request data from gate (SMS gateway server / WEB server) server.  We will use SMS (cover BTS / network tower that not support with GPRS / 3G access) and GPRS / 3G connection for data transfer.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;l    Data will be transferred using SMS connection and SMS gateway server will receive the data.  In this network / connection mode, user will get booking ID for the ticket.  User has to exchange the booking ID with electronic ticket data in e-ticket exchanger terminal.  Because we predict size of e-ticket data is bigger than the SMS payload data capacity.&lt;br /&gt;&lt;br /&gt;l   Data will be transferred using GPRS or 3G connection over HTTP protocol and web server will receive the data.  User can download e-ticket data from server into their NFC mobile device.&lt;br /&gt;&lt;br /&gt;l   Gate server will transfer data from user to application server for processing data.  In this application server data will be processed based on the business logic in several applications that is implemented to this server. Application server will request data from database server to get appropriate data and check validity of data.  This application server will also generate e-ticket data that will be downloaded by user via M-Fly application; and the application will store e-ticket data into mobile device database.&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;SMS gateway server transfer and request data to application server and application server will request and check data to database server.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Web server transfer and request data to application server web service and application server web service will request and check data to database server.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;l   Passenger will check for their baggage.  During baggage checking process, passenger will put their NFC mobile device in Baggage ID Terminal.  After checking e-ticket data validity, then Baggage check-in terminal will get e-ticket ID from NFC mobile device and generate baggage ID for the current passenger baggage.  Baggage check-in terminal will push the generated baggage ID into mobile device and push both generated baggage ID and e-ticket ID into Mifare RFID Tag that will stick on passenger baggage.  Baggage check-in terminal will send baggage ID and e-ticket to database server via application server.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Passenger will enter the waiting room after checking their e-ticket validity in Barrier check-in terminal.  The Barrier check-in terminal will read e-ticket applet data in NFC mobile device and transfer to application server for checking.  If the data is valid then the Barrier Tripod will automatically opened.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;After taking the flight, passenger will check for their baggage and use their NFC mobile device for read Mifare RFID Tag on baggage to ensure and cross check the ID of the baggage.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h1&gt;4              Design&lt;/h1&gt;&lt;br /&gt;&lt;strong&gt;4.1 &lt;/strong&gt;&lt;strong&gt;Main Feature&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Main features of these applications are:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;A.      User&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt; &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Ticket Order&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;User can order electronic ticket from M-Fly ticket order application based on Short Messaging Service (SMS) connection or GPRS connection.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Baggage ID Storage&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Baggage ID Storage application will receive and store baggage ID that will be generated by Baggage Check-in terminal.  Baggage ID will use to identify passenger baggage.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Flight electronic ticket&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;This electronic ticket will be used to check-in.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Contactless check in&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;With NFC technology, user can use the mobile device as a smart card and do contactless check-in or transaction based on electronic ticket applet that embedded in NFC mobile device chip.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Baggage RFID Tag checker&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Like Figure II, user can identify baggage by reading RFID Tag that stick on passenger baggage.  User can use mobile device as a RFID tag reader to check baggage ID that store in RFID tag and baggage ID that store in mobile device database.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt; &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;B. Backend&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; &lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;E-ticket exchanger terminal&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;E-ticket exchanger terminal will use for exchange e-ticket booking ID with e-ticket data.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Baggage check in terminal&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Baggage check-in terminal will generate baggage ID.  The baggage ID will write to RFID Tag that will stick on passenger baggage and send baggage ID to mobile device by contactless method.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Barrier check in terminal&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Like at figure 9, this is barrier for block passenger to the guest room.  User will unlock the barrier by hand the mobile device to the terminal (contactless method) and the terminal will check the electronic ticket validity to the server.&lt;br /&gt;&lt;br /&gt;l    Flight ticket order web service&lt;br /&gt;&lt;br /&gt;This web service will use for handling GPRS ticket order transaction.&lt;br /&gt;&lt;br /&gt;l    SMS Gateway&lt;br /&gt;&lt;br /&gt;This gateway module will be used to handle SMS ticket order transaction.&lt;br /&gt;&lt;br /&gt;l    Control  Report Center&lt;br /&gt;&lt;br /&gt;This is a web report application that will show the transaction data.&lt;br /&gt;&lt;h1&gt;5              Implementation&lt;/h1&gt;&lt;br /&gt;&lt;strong&gt;5.1     Marketing Appeal and User Benefit&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;M-Fly helps people’s mobility by providing a system for passenger traveling via airplane. M-Fly will make ticket queues in airport obsolete because passenger will not need to queue for tickets; instead they only need a mobile phone equipped with NFC technology to provide a faster transaction. By passing through the terminal gates with NFC equipped mobile phone, passenger will automatically buy flight tickets. Passenger will not need to wait to receive a printed boarding pass because the boarding pass is stored in the mobile phone.&lt;br /&gt;&lt;br /&gt;In the other hand, M-Fly is helping Airline Company to input passenger’s data which is reside in their mobile phone to the aviation company’s database. Using embedded NFC in mobile phone will make a fast, secure, and efficient transaction and information exchange.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5.2     Markets Applications&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;These applications are very useful for Airline companies that needs fast data processing and wants their system have high integrity and computerization. And their passengers with high mobility can get benefit to booking and buy airline ticket wherever and whenever passenger wants.&lt;br /&gt;&lt;h1&gt;6              Conclusions&lt;/h1&gt;&lt;br /&gt;This System benefits are:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;mobility transaction anywhere and anytime&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Contactless transaction and automation system in airline.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Simple baggage identification.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Implement electronic ticket, so can reduce paper ticket.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Fast data transfer, integrated system and reduce time&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;System Development:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;M-Fly      can’t develop the system perfectly because, I have limitation in hardware.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;This      system is still prototype, but the application has been developed.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;This      system in the real condition will interact with bank system,      telecommunication operator, and airline.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h1&gt;References&lt;/h1&gt;&lt;br /&gt;[1]   Near Field Communication, &lt;a href="http://en.wikipedia.org/wiki"&gt;http://en.wikipedia.org/wiki&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[2]   An Introduction to Java Card Technology, &lt;a href="http://java.sun.com/javacard/reference/techart/"&gt;http://java.sun.com/javacard/reference/techart/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[3]   Pressman, R. S. (2001). Software Engineering. Fifth Edition. McGraw-Hill,  Singapore.&lt;br /&gt;&lt;br /&gt;[4]   Connolly, T. dan C. Begg. (2002). Basis Data Systems. Third Edition. Addison Wesley, United States of America&lt;br /&gt;&lt;br /&gt;[5]   Supriatna Dedi, (2007), Studi Mengenai Aspek Privasi Pada Sistem RFID,  &lt;a href="http://www.cert.or.id/%7Ebudi/courses/security/2006-2007/Report-Dedi-Supriatna.pdf"&gt;http://www.cert.or.id/~budi/courses/security/2006-2007/Report-Dedi-Supriatna.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-5610023402292713797?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/5610023402292713797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=5610023402292713797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/5610023402292713797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/5610023402292713797'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2010/04/analysis-and-design-m-fly-system-at.html' title='Analysis and Design M-Fly System at Airline'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-5090455492027281532</id><published>2009-05-31T23:36:00.001-07:00</published><updated>2010-06-11T18:31:15.382-07:00</updated><title type='text'>Barcode 2D</title><content type='html'>&lt;img src="http://encode.i-nigma.com/QRCode/img.php?d=trd12420524971&amp;amp;c=&amp;amp;s=4" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Image above was called barcode 2D.  Barcode 2D is next generation from Linier Barcode with single strip black and white.  Reader for barcode 2D are use camera with computer vision functionality or with Barcode 2D scanner.  There are some informations inside of the digital pattern black and white from Barcode 2D.  This information can be decoded with handphone application like &lt;span style="font-weight: bold;"&gt;kaywa reader&lt;/span&gt; .  The barcode 2D format is open format so many peoples can use this barcode.  This barcode usually can find in Japan.  I was developed mobile application prototype with this barcode 2D (QR Code).  The sample of my mobile application prototype can you see at link below.    &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=4y9hnuMipa4"&gt;Mobile Cinema Simulator Demo&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=qkZFtOjs-8s"&gt;Mobile Cinema Implemented Demo&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=x4kuQbPNFIo"&gt;Mobile Cinema Devices&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=1Y6FoBOcDTY"&gt;Mobile Cinema QR Code Reader Application&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-5090455492027281532?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/5090455492027281532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=5090455492027281532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/5090455492027281532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/5090455492027281532'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2009/05/barcode-2d.html' title='Barcode 2D'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-8187748532834447174</id><published>2009-05-31T23:35:00.000-07:00</published><updated>2010-06-11T18:38:26.011-07:00</updated><title type='text'>Play with J2ME</title><content type='html'>&lt;img src="http://u-bbq.com/java.jpg" alt="j2me" /&gt;&lt;br /&gt;&lt;br /&gt;This is an example for graphic test in J2ME.  There are 2 files that will be created, MyCanvas.java and scrCanvas.java , have a nice try.&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-weight: bold;"&gt;MyCanvas.java&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; script&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt;import javax.microedition.midlet.*;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt;import javax.microedition.lcdui.*;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt;public class MyCanvas extends MIDlet implements CommandListener{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;private Display display = null;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;private scrCanvas scrCanvasObj = null;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;private Command exit = new Command("EXIT",Command.EXIT,1);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;private Command fullScreen = new Command("Full Screen",Command.OK,1);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;public MyCanvas()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;scrCanvasObj = new scrCanvas();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;scrCanvasObj.addCommand(exit);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;scrCanvasObj.addCommand(fullScreen);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;scrCanvasObj.setCommandListener(this);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;public void startApp() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;if(display == null)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;            &lt;/span&gt;display = Display.getDisplay(this);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;            &lt;/span&gt;display.setCurrent(scrCanvasObj);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt;public void pauseApp() {&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;public void destroyApp(boolean unconditional) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;public void commandAction(Command c,Displayable d)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;if(c == exit)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;            &lt;/span&gt;notifyDestroyed();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;            &lt;/span&gt;destroyApp(true);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;       &lt;/span&gt;&lt;span&gt; &lt;/span&gt;else if(c == fullScreen)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;            &lt;/span&gt;scrCanvasObj.setFullScreenMode(true);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt; Di bawah ini script scrCanvas.java&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt;import javax.microedition.lcdui.*;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt;public class scrCanvas extends Canvas implements Runnable{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;private int x = 0,y = 0;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;private int ax = 1,ay = 1;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;public scrCanvas()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;Thread thread = new Thread(this);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;thread.start();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;private void backgroundHitam(Graphics g)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;g.setColor(0x000000);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;g.fillRect(0, 0, this.getWidth(), this.getHeight());&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;private void kotak(Graphics g)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;g.setColor(0xff0000);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;g.fillRect(x,y, 25,25);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;private void tulisString(Graphics g)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;g.setColor(0x00ff00);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;g.drawString("Contoh Canvas", 1, 1, Graphics.LEFT | Graphics.TOP);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="IN"&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt;private void rubahPosisiKotak()&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span lang="IN"&gt;&lt;span&gt;        &lt;/span&gt;x+=ax;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;y+=ay;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;if(x&amp;lt;=0 || x+25&amp;gt;=this.getWidth())&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;            &lt;/span&gt;ax*=-1;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;if(y&amp;lt;=0 || y+25&amp;gt;=this.getHeight())&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;            &lt;/span&gt;ay*=-1;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;public void paint(Graphics g)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;backgroundHitam(g);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;tulisString(g);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;kotak(g);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;public void run()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;while(true)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;            &lt;/span&gt;repaint();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;            &lt;/span&gt;rubahPosisiKotak();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;            &lt;/span&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;            &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;                &lt;/span&gt;Thread.sleep(1);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;            &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;            &lt;/span&gt;catch(Exception e)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;            &lt;/span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;                &lt;/span&gt;e.printStackTrace();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;            &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;        &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin: 0pt; line-height: normal;"&gt;&lt;span lang="IN"&gt;&lt;span style=";font-family:Calibri;font-size:small;"  &gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-8187748532834447174?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/8187748532834447174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=8187748532834447174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/8187748532834447174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/8187748532834447174'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2009/05/bermain-graphic-dengan-j2me.html' title='Play with J2ME'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-7094765889019929832</id><published>2009-05-31T23:31:00.000-07:00</published><updated>2010-06-11T18:52:19.662-07:00</updated><title type='text'>Rich Application with EXT-GWT</title><content type='html'>&lt;img style="width: 100px; height: 100px;" src="http://toastedtech.files.wordpress.com/2008/04/java.jpg" alt="java" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EXT-GWT is a framework to develop web that called "Rich Application".  Many applications was developed under web based now because centralized and high flexibility.  Because of rapid development in web based technology many IT engineers was think to convert desktop application into web application with look and feel like Desktop UI.  With AJAX (Asynchronous Javascript and XML), web application can request and response with minimal time processing.&lt;br /&gt;&lt;br /&gt;How to develop this Rich Application web ? This is can be developed with javascript, silverlight in .NET or Java FX.  But one of many technologies for Rich Application web framework, I found EXT-GWT framework.  EXT-GWT is extender framework from GWT (Google Web Toolkit).  With this framework we not need to create javascript code manually or build the UI because in this framework will generate the javascript code and UI and with HttpRequest functionality we can do asynchronous request.&lt;br /&gt;&lt;br /&gt;This is software to develop Rich Application with EXT - GWT :&lt;br /&gt;&lt;br /&gt;1. Download dan install JAVA SDK 1.6 update 12 from this link &lt;a href="http://java.sun.com/javase/downloads/index.jsp"&gt;http://java.sun.com/javase/downloads/index.jsp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Download dan Install Eclipse IDE from this link &lt;a href="http://www.eclipse.org/downloads/"&gt;http://www.eclipse.org/downloads/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Download GWT from this link &lt;a href="http://code.google.com/webtoolkit/download.html"&gt;http://code.google.com/webtoolkit/download.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Download EXT-GWT SDK from this link &lt;a href="http://extjs.com/products/gxt/download.php"&gt;http://extjs.com/products/gxt/download.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. Follow the setup tutorial video (Getting Started Screencast) from this link &lt;a href="http://extjs.com/helpcenter/index.jsp"&gt;http://extjs.com/helpcenter/index.jsp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the screenshoot of ext-gwt web application&lt;br /&gt;&lt;img style="width: 387px; height: 224px;" src="http://photos-g.ak.fbcdn.net/photos-ak-snc1/v2404/150/87/580153515/n580153515_1360486_7037115.jpg" alt="ext-gwt 1" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 382px; height: 222px;" src="http://photos-h.ak.fbcdn.net/photos-ak-snc1/v2404/150/87/580153515/n580153515_1360487_7980411.jpg" alt="ext-gwt2" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-7094765889019929832?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/7094765889019929832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=7094765889019929832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/7094765889019929832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/7094765889019929832'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2009/05/rich-application-dengan-ext-gwt.html' title='Rich Application with EXT-GWT'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-7798611112155329082</id><published>2009-05-31T23:09:00.000-07:00</published><updated>2009-06-07T21:16:26.873-07:00</updated><title type='text'>Near Field Communication</title><content type='html'>Sekarang gw bakal sharing sedikit info tentang teknologi baru + topik skripsi gw :P judulnya Sistem M-Fly yang sempet masuk Top 10 Karya Inovativ Indosat 2008.  M-Fly adalah skripsi gw yg nerapin penggunaan teknologi Near Field Communication dan Mobile ticket untuk reservasi tiket penerbangan, tapi masih blon menang huhuhu, tenang taun depan gw bakal ikut lagi event ini !!!!!&lt;br /&gt;&lt;img src="http://www.i-wirelessinnovation.com/wp-content/uploads/2008/11/republika184x270.jpg" alt="iwic 2008" width="619" height="906" /&gt;&lt;br /&gt;Near Field Communication .... pasti banyak yang tanya2 apa itu Near Field Communication ... ya kalo diterjemahin gampangnya komunikasi dengan jarak pendek .... mmmm masih blon ngerti and blon kebayang juga kayak gimana hehehe gampang coba cari aja di wikipedia :P.&lt;br /&gt;&lt;br /&gt;Near Field Communication merupakan teknologi penerus Java Card dan teknologi RF.  Pasti dateng pertanyaan lagi apa tuh Java Card apa tuh RFID ... hehe coba kalian liat gambar di bawah ini&lt;br /&gt;&lt;br /&gt;&lt;img src="http://techno.okezone.com/images-data/content/2008/08/22/55/139030/WoJJ4FXZJg.jpg" alt="flazz bca" /&gt;&lt;br /&gt;&lt;br /&gt;Nah mungkin kalo udah gw kasih liat gambar di atas kalian pasti tau apa itu.  Yap itu adalah kartu Flazz BCA. Kartu ini dipakai buat pembayaran sebagai ganti uang tunai.  Nah sebenernya kartu Flazz BCA ini adalah kartu Java Card.... dimana kita bisa menginstall aplikasi dan mengisi data ke dalam kartu ini.  Kenapa kita bisa install dan mengisi data ke dalam kartu ini , karena di dalam Java Card terdapat microprocessor dan memory seperti layaknya di komputer cuma kemampuannya dan muatannya lebih kecil nggak sehebat komputer.&lt;br /&gt;&lt;br /&gt;Karena ada microprocessor and memory di dalam kartu ini maka kartu ini secara tidak langsung dapat "berpikir" sehingga kita bisa membuat aplikasi (kalo gw sih bikin pake java) dan menginstall aplikasi tersebut ke dalam kartu ini. Nah jadi pas kalian lakuin pembayaran ke counter sebenernya ada aplikasi yang bekerja di dalam kartu untuk get nilai sama set nilai uang kalian dari kartu.  Cara pembayarannya pun cuma tinggal deketin (tap) ke alat pembaca...  cara seperti ini disebut dengan "contactless transaction".  Jadi dengan cara deketin kartu beberapa cm dari alat, transaksi bisa dilakukan.  Teknik seperti ini sebenernya menggunakan teknologi Radio Frequency (RF), ini dimungkinkan karena kartu Java Card untuk yg Flazz BCA punya antenna yg dapat menerima gelombang alat pembaca kartu.  Untuk yg pengen tau  lebih jauh tentang teknologi RF silahkan buka wikipedia :P. Struktur kartu dalamnya kayak ini nih&lt;br /&gt;&lt;br /&gt;&lt;img src="http://wb3.indo-work.com/pdimage/05/250505_p_contactless01.gif" alt="contactless smartcard" /&gt;&lt;br /&gt;&lt;br /&gt;Nah jenis kartu yang dipake buat Flazz BCA itu jenis kartu "pasif" maksudnya adalah kartu tersebut menerima gelombang dari alat pembaca kartu lalu kartu mengubah gelombang tersebut jadi medan listrik di dalam kartu yg dipergunakan untuk menjalankan proses aplikasi kartu.&lt;br /&gt;&lt;br /&gt;Nah di negara2 maju seperti negara2 di benua Eropa dan negara Jepang ada penggabungan teknologi Java Card, Radio Frequency dan handphone menjadi satu.  Teknologi ini dikenal kalo di Eropa ya .... itu namanya teknologi Near Field Communication (NFC), jadinya perangkat handphone di sana bisa dipergunakan untuk contactless transaction seperti layaknya Flazz BCA.  Contoh gambarnya ada di bawah ini&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.letsgomobile.org/images/news/nfc-forum/near-field-communication-technology.jpg" alt="NFC" width="165" height="153" /&gt;&lt;br /&gt;&lt;br /&gt;Jadi NFC ato gampangnya komunikasi jarak pendeknya itu dipake buat transaksi.  Di dalam handphone sama vendor udah dipasang alat RF reader, RF writer dan chip smart card (Java Card).  Handphone ini itu bisa dipake antara lain buat transaksi micropayment (transaksi dalam jumlah kecil), transportasi seperti pembelian tiket, pembaca smart poster (poster yang dipasang Radio Frequency Tag, yg mengandung informasi tertentu).  Contohnya yg diatas untuk pembayaran.  Terus dibawah ini handphone NFC buat transportasi, orang lagi mo naik kereta tiketnya pake handphone karena e-ticket&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.mobilewhack.com/nokia-6131-nfc-mobile-payment-trial.jpg" alt="NFC transport" width="225" height="157" /&gt;&lt;br /&gt;&lt;br /&gt;Terus di bawah ini handphone bisa retrieve (baca / ambil) data dari sebuah poster yg ada RF Tag&lt;img src="http://www.silicon.com/i/s4/illo/photos/2008/April/NFC/seeingeyephoner.JPG" alt="smart poster" width="227" height="123" /&gt;&lt;br /&gt;&lt;br /&gt;nah di atas itu ceritanya ada poster yg nyimpen data. Pas handphone nya di deketin ke poster data masuk ke handphone.  Datanya ya berupa url link ke website promo yg berkaitan dengan poster tersebut.&lt;br /&gt;&lt;br /&gt;Untuk Indonesia sendiri masih pada tahap Java Card technology yg diterapin sama BCA, tapi kalo di negara2 Eropa ama Jepang (NT Docomo) itu udah pada terapin NFC ato Near Field Technology ini buat transaksi, beli tiket transportasi, smart poster, pertukaran data antar handphone secara tagging.&lt;br /&gt;&lt;br /&gt;Untuk video demo nya ada link di bawah ini&lt;br /&gt;&lt;br /&gt;&lt;a title="NFC Video Demo" href="http://www.nfc-forum.org/resources/multimedia/"&gt;http://www.nfc-forum.org/resources/multimedia/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nah gitu deh perkembangan teknologi mobile terbaru di negara2 lain.  Kapan ya Indonesia bisa kejar ketinggalan kalo di negara lain udah pake handphone tapi di Indonesia masih pake kartu contactless :P, just kidding.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;text-decoration:underline;"&gt;Near Field Communication Developer Team&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://photos-h.ak.fbcdn.net/photos-ak-snc1/v2389/125/124/539219756/n539219756_1292535_68279.jpg" alt="skripsi" width="429" height="323" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#0000ff;text-decoration:underline;"&gt;Selamat Jalan Laskar Legenda ku !!!, Semoga kita bertemu pada titik perjuangan di suatu waktu nanti, Dimana cita dan impian merupakan lencana kebanggaanmu&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-7798611112155329082?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/7798611112155329082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=7798611112155329082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/7798611112155329082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/7798611112155329082'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2009/05/near-field-communication.html' title='Near Field Communication'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-4310982139615158553</id><published>2009-02-12T02:56:00.000-08:00</published><updated>2009-02-12T03:11:05.045-08:00</updated><title type='text'>Command dan Alert di J2ME</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_hW_C1VuSnKg/SZQDtn59Q1I/AAAAAAAAAGQ/abCUYowJedg/s1600-h/hp+command.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301866743662986066" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 95px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://2.bp.blogspot.com/_hW_C1VuSnKg/SZQDtn59Q1I/AAAAAAAAAGQ/abCUYowJedg/s200/hp+command.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Command Class merepresentasikan aksi terhadap suatu informasi yang ditampilkan. Command identik dengan button pada pemrograman aplikasi di platform yang lain. Behavior atau aksi yang akan dilakukan apabila command di invoke tidak didefinisikan pada method dari objek ini, tetapi akan didefinisikan pada method commandAction pada interface CommandListener. Class Command memiliki beberapa tipe antara lain BACK, CANCEL, EXIT, HELP, ITEM, OK, SCREEN dan STOP. Command Class juga memiliki tingkat prioritas yang menunjukkan hierarki dari objek command. Berikut merupakan listing program pengimplementasian objek dari Class Command dan objek dari Class Alert dengan tipe alert alarm, alert confirmation, alert error, alert info dan alert warning.&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;ini link source code nya :P&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.kitaupload.com/download.php?file=16MyCommand.rar"&gt;http://www.kitaupload.com/download.php?file=16MyCommand.rar&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-4310982139615158553?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/4310982139615158553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=4310982139615158553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/4310982139615158553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/4310982139615158553'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2009/02/command-dan-alert-di-j2me.html' title='Command dan Alert di J2ME'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hW_C1VuSnKg/SZQDtn59Q1I/AAAAAAAAAGQ/abCUYowJedg/s72-c/hp+command.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-1790148269972467853</id><published>2009-02-10T17:30:00.000-08:00</published><updated>2009-02-10T17:32:41.038-08:00</updated><title type='text'>SQL Injection</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_hW_C1VuSnKg/SZIqge1R_kI/AAAAAAAAAGI/2colWozw4pA/s1600-h/sql+injection+illustration.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5301346448889216578" style="WIDTH: 138px; CURSOR: hand; HEIGHT: 112px" alt="" src="http://3.bp.blogspot.com/_hW_C1VuSnKg/SZIqge1R_kI/AAAAAAAAAGI/2colWozw4pA/s200/sql+injection+illustration.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Kali ini saya bakal sharing sedikit nih tentang pengetahuan web hacking. Cara hacking web disini pake teknik yang biasa disebut Sql Injection. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Sql Injection itu suatu cara hacking web dengan memanfaatkan celah keamanan suatu web atau keteledoran sang developer web dalam membuat webnya, jadi dengan kita ketik beberapa "sintaks query" di url web atau di tempat input-input tertentu dapat mengakibatkan kita mendapatkan informasi yang sifatnya "private" dalam web tersebut.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;OKe deh langsung aja ya. Buat pertama kali deteksi apakah suatu web dapat kena serangan SQL Injection yaitu dengan cara begini :&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;http://www.contohweb.com?productid=1&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Nah misal ada link web kayak diatas yang menerima parameter variabel productid dengan nilai 1, lalu kita coba tambahin tanda quote ' ato petik satu dibelakang angka 1. Contoh :&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;http://www.contohweb.com?productid=1'&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Nah kalo ada keluar pesan error di web tersebut berarti web tersebut punya kemungkinan bisa kena serangan SQL Injection.&lt;br /&gt;Nah untuk lebih detilnya ini ada sedikit video tentang penyerangan situs pake SQL Injection dari mas xyberbreaker (codename), ini salah satu inspirator gw :P&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.indowebster.com/SQL_injection__3.html" mce_href="http://www.indowebster.com/SQL_injection__3.html"&gt;http://www.indowebster.com/SQL_injection__3.html&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Tapi walaupun memang ada suatu celah keamanan seperti apapun, pasti ada cara buat tutup celah keamanan tersebut. :D&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Walaupun disini dijelaskan tentang cara hack tapi mungkin lebih tepatnya crack website bukan maksudnya untuk menjahati web orang lain, tapi disini kita bisa berpikir sebagai hacker yang bisa menutup celah keamanan tersebut (jadi bukan buat tindakan negatif ya ... :P).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;So yang pasti maju terus hacker Indonesia ^^V&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-1790148269972467853?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/1790148269972467853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=1790148269972467853' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/1790148269972467853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/1790148269972467853'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2009/02/kali-ini-saya-bakal-sharing-sedikit-nih.html' title='SQL Injection'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hW_C1VuSnKg/SZIqge1R_kI/AAAAAAAAAGI/2colWozw4pA/s72-c/sql+injection+illustration.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-3788535768577041663</id><published>2009-02-10T02:23:00.001-08:00</published><updated>2009-02-10T02:41:12.115-08:00</updated><title type='text'>Tips cegah virus di flashdisk</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hW_C1VuSnKg/SZFVxCrcgdI/AAAAAAAAAGA/mak_lMddT3M/s1600-h/flash+disk.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 100px;" src="http://4.bp.blogspot.com/_hW_C1VuSnKg/SZFVxCrcgdI/AAAAAAAAAGA/mak_lMddT3M/s200/flash+disk.jpg" alt="" id="BLOGGER_PHOTO_ID_5301112537412829650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ini beberapa langkah biar virus nggak gampang automatic run di flash disk kita.&lt;br /&gt;&lt;br /&gt;1.  Buat folder baru di flashdisk&lt;br /&gt;&lt;br /&gt;2. Rename nama folder itu jadi autorun.inf&lt;br /&gt;&lt;br /&gt;Dengan cara seperti ini dapat menghindari autorun dari virus berjalan di flashdisk kita.  Selamat mencoba.&lt;br /&gt;&lt;br /&gt;Kalo mau menantang coba colok flash disk anda di komputer bervirus :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-3788535768577041663?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/3788535768577041663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=3788535768577041663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/3788535768577041663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/3788535768577041663'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2009/02/tips-cegah-virus-di-flashdisk.html' title='Tips cegah virus di flashdisk'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hW_C1VuSnKg/SZFVxCrcgdI/AAAAAAAAAGA/mak_lMddT3M/s72-c/flash+disk.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-2631282146497740426</id><published>2008-12-18T18:49:00.000-08:00</published><updated>2008-12-18T18:59:34.847-08:00</updated><title type='text'>Kompilasi dan Pembuatan Package J2ME</title><content type='html'>Disini penulis akan menjelaskan tentang cara kompilasi dan menjalankan program dengan 2 cara.  Cara pertama kita bisa menggunakan Textpad sebagai editor dan WTK 2.5 sebagai program pengkompilasi sedangkan cara yang kedua adalah dengan menggunakan Netbeans.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Menggunakan Textpad dan WTK 2.5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Buka Wireless Toolkit 2.5 lalu tekan tombol New Project untuk membuat project baru. Isikan nama project HelloMIDlet dan MIDlet class name HelloMIDlet kemudian tekan tombol Create Project.  Pada saat keluar jendela Settings for Project tekan tombol OK.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hW_C1VuSnKg/SUsMnepC7oI/AAAAAAAAAEA/qmxaDaS4dj8/s1600-h/new+project.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 95px;" src="http://1.bp.blogspot.com/_hW_C1VuSnKg/SUsMnepC7oI/AAAAAAAAAEA/qmxaDaS4dj8/s200/new+project.JPG" alt="" id="BLOGGER_PHOTO_ID_5281328860401692290" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hW_C1VuSnKg/SUsM17dtk2I/AAAAAAAAAEI/dbtfv-8sWBA/s1600-h/new+project+2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 131px;" src="http://2.bp.blogspot.com/_hW_C1VuSnKg/SUsM17dtk2I/AAAAAAAAAEI/dbtfv-8sWBA/s200/new+project+2.JPG" alt="" id="BLOGGER_PHOTO_ID_5281329108656952162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Perhatikan direktori penyimpanan project J2ME yang telah dihasilkan oleh Wireless Toolkit tersebut.  Direktori tersebut nantinya akan kita pergunakan untuk menyimpan listing program yang kita buat.&lt;br /&gt;Setelah pembuatan project pada Wireless Toolkit, bukalah text editor Textpad untuk menuliskan listing program kita.  Kemudian ketikkan listing program di Textpad setelah itu save dengan nama HelloMIDlet.java pada direktori yang telah di highlight di atas.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hW_C1VuSnKg/SUsNHvAA89I/AAAAAAAAAEQ/IZrIEef5cQ4/s1600-h/new+project+3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 155px;" src="http://4.bp.blogspot.com/_hW_C1VuSnKg/SUsNHvAA89I/AAAAAAAAAEQ/IZrIEef5cQ4/s200/new+project+3.JPG" alt="" id="BLOGGER_PHOTO_ID_5281329414548812754" border="0" /&gt;&lt;/a&gt;Setelah menuliskan listing program, bukalah Wireless Toolkit anda.  Tekanlah tombol Build untuk mengkompile listing program.  Lalu setelah sukses tekan tombol Run sehingga akan muncul tampilan emulator handphone seperti di bawah ini.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hW_C1VuSnKg/SUsNhtsVFhI/AAAAAAAAAEY/P2vhFbHIuNw/s1600-h/new+project+4.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 130px;" src="http://1.bp.blogspot.com/_hW_C1VuSnKg/SUsNhtsVFhI/AAAAAAAAAEY/P2vhFbHIuNw/s200/new+project+4.JPG" alt="" id="BLOGGER_PHOTO_ID_5281329860874409490" border="0" /&gt;&lt;/a&gt;Sedangkan untuk membuat paket .jar agar bisa didownload ke mobile device yaitu dengan cara ke menu Project &gt; Package &gt; Create Package.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hW_C1VuSnKg/SUsN3ufJvQI/AAAAAAAAAEg/G6qmlf5ty0A/s1600-h/new+project+5.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 130px;" src="http://1.bp.blogspot.com/_hW_C1VuSnKg/SUsN3ufJvQI/AAAAAAAAAEg/G6qmlf5ty0A/s200/new+project+5.JPG" alt="" id="BLOGGER_PHOTO_ID_5281330239044697346" border="0" /&gt;&lt;/a&gt;Lalu silahkan download file .jar dan .jad ke dalam mobile device anda kemudian jalankan file tersebut.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-2631282146497740426?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/2631282146497740426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=2631282146497740426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/2631282146497740426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/2631282146497740426'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2008/12/kompilasi-dan-pembuatan-package-j2me.html' title='Kompilasi dan Pembuatan Package J2ME'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hW_C1VuSnKg/SUsMnepC7oI/AAAAAAAAAEA/qmxaDaS4dj8/s72-c/new+project.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-4856065254137992410</id><published>2008-12-18T18:08:00.000-08:00</published><updated>2008-12-18T18:23:13.204-08:00</updated><title type='text'>Hello World MIDlet</title><content type='html'>Berikut ini merupakan listing program java yang akan menampilkan Alert hello world pada emulator J2ME.  Listing program ini dapat ditulis menggunakan editor Textpad ataupun Netbeans.  Di bawah ini akan dijelaskan cara kompilasi listing program dengan WTK ataupun dengan menggunakan editor Netbeans secara langsung.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Listing Program HelloMIDlet.java&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;import javax.microedition.midlet.*;&lt;br /&gt;import javax.microedition.lcdui.*;&lt;br /&gt;&lt;br /&gt;public class HelloMIDlet extends MIDlet implements CommandListener {&lt;br /&gt;   private Alert alert = null;&lt;br /&gt;   private Command exit = null;&lt;br /&gt;   private Display display = null;&lt;br /&gt;&lt;br /&gt;   public HelloMIDlet()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    {&lt;br /&gt;       alert = new Alert("Hello", "Hello World", null, AlertType.INFO);      &lt;br /&gt;       exit = new Command("EXIT",Command.EXIT,1);&lt;br /&gt;       alert.addCommand(exit);&lt;br /&gt;       alert.setTimeout(Alert.FOREVER);&lt;br /&gt;       alert.setCommandListener(this);&lt;br /&gt;   }&lt;br /&gt;   public void startApp() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;        if(display == null)&lt;br /&gt;       {&lt;br /&gt;           display = Display.getDisplay(this);&lt;br /&gt;           display.setCurrent(alert);&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt; &lt;br /&gt;   public void pauseApp() {&lt;br /&gt;   }&lt;br /&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    public void destroyApp(boolean unconditional) {&lt;br /&gt;   }&lt;br /&gt; &lt;br /&gt;   public void commandAction(Command c,Displayable d)&lt;br /&gt;   {&lt;br /&gt;       if(c == exit)&lt;br /&gt;       {&lt;br /&gt;           notifyDestroyed();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;            destroyApp(true);&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Penjelasan Listing Program&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;import javax.microedition.midlet.*;&lt;/span&gt; &lt;span style="font-style: italic;"&gt;import javax.microedition.lcdui.*;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;Kedua package di atas merupakan package utama dalam pembuatan aplikasi MIDlet di J2ME.  Dimana di dalam package ini berisi class – class yang menangani user interface pada aplikasi J2ME.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;public class HelloMIDlet extends MIDlet implements CommandListener {&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;untuk membuat aplikasi J2ME maka class yang kita buat harus diturunkan dari class MIDlet.  Disini kita menggunakan interface CommandListener karena kita akan menggunakan beberapa tombol untuk mengontrol aplikasi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    private Alert alert = null;&lt;/span&gt; &lt;span style="font-style: italic;"&gt;    private Command exit = null;&lt;/span&gt; &lt;span style="font-style: italic;"&gt;    private Display display = null;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;Pada ketiga baris ini kita menyiapkan 3 objek yang akan kita pergunakan dalam aplikasi.  Ketiga objek tersebut yaitu alert dipergunakan untuk menampilkan tulisan Hello World, exit merupakan tombol yang dipergunakan untuk keluar dari aplikasi dan display merupakan handle layar utama dari aplikasi J2ME&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    public HelloMIDlet()&lt;/span&gt; &lt;span style="font-style: italic;"&gt;    {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-style: italic;"&gt;alert = new Alert("Hello", "Hello World", null, AlertType.INFO);        &lt;/span&gt; &lt;span style="font-style: italic;"&gt;        exit = new Command("EXIT",Command.EXIT,1);&lt;/span&gt; &lt;span style="font-style: italic;"&gt;        alert.addCommand(exit);&lt;/span&gt; &lt;span style="font-style: italic;"&gt;        alert.setTimeout(Alert.FOREVER);&lt;/span&gt; &lt;span style="font-style: italic;"&gt;        alert.setCommandListener(this);&lt;/span&gt; &lt;span style="font-style: italic;"&gt;   &lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;Blok listing ini merupakan konstruktor yang akan menginisialisasi objek – objek yang akan dipergunakan. Alert akan ditambahkan sebuah tombol exit untuk keluar dari aplikasi. Secara normal selang waktu munculnya alert hanya beberapa detik saja, tetapi dengan kita set waktu timeout alert dengan Alert.FOREVER makan alert akan selalu muncul pada layar aplikasi.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt; &lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;   public void startApp() {&lt;/span&gt; &lt;span style="font-style: italic;"&gt;   }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    public void pauseApp() {&lt;/span&gt; &lt;span style="font-style: italic;"&gt;    }&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;public void destroyApp(boolean unconditional) {&lt;/span&gt; &lt;span style="font-style: italic;"&gt;    }&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;Ketiga method diatas merupakan method-method yang harus dioverride / ditulis pada aplikasi.  Karena aplikasi MIDlet secara umum digambarkan dengan 3 siklus ini.  startApp yaitu pada saat aplikasi mulai berjalan, pauseApp pada saat aplikasi dihentikan sementara dan destroyApp pada saat keluar dari aplikasi.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;    public void commandAction(Command c,Displayable d)&lt;/span&gt; &lt;span style="font-style: italic;"&gt;    {&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;if(c == exit)&lt;/span&gt; &lt;span style="font-style: italic;"&gt;        {&lt;/span&gt; &lt;span style="font-style: italic;"&gt;           &lt;br /&gt;notifyDestroyed();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;            destroyApp(true);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    }&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;Method commandAction merupakan method yang harus dioverride karena kita mengimplementasi interface CommandListener.  Di dalam method ini kita bisa mendefinisikan aksi – aksi yang harus dilakukan ketika sebuah tombol ditekan.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hW_C1VuSnKg/SUsFNKOS2UI/AAAAAAAAAD4/w9vwv2D9-cw/s1600-h/hello+world.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 155px; height: 200px;" src="http://4.bp.blogspot.com/_hW_C1VuSnKg/SUsFNKOS2UI/AAAAAAAAAD4/w9vwv2D9-cw/s200/hello+world.JPG" alt="" id="BLOGGER_PHOTO_ID_5281320711662786882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-4856065254137992410?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/4856065254137992410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=4856065254137992410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/4856065254137992410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/4856065254137992410'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2008/12/hello-world-midlet.html' title='Hello World MIDlet'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hW_C1VuSnKg/SUsFNKOS2UI/AAAAAAAAAD4/w9vwv2D9-cw/s72-c/hello+world.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-432671224004489135</id><published>2008-12-17T06:02:00.000-08:00</published><updated>2008-12-17T06:20:47.295-08:00</updated><title type='text'>Pemrograman Awal J2ME</title><content type='html'>&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;Installasi SDK dan Editor&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Proses instalasi JDK 5.0&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family:arial;"&gt;&lt;br /&gt;Pada saat Anda men-download Java Development Kit (JDK) versi 5 , maka anda akan mendapati file jdk-1_5_0_xxx.exe yang dapat digunakan untuk instalasi JDK versi 5.&lt;/span&gt; &lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;1.     Jalankan program ini dengan klik ganda.&lt;/span&gt; &lt;span style="font-family:arial;"&gt;&lt;br /&gt;2.     Tekan tombol Next untuk menginstall JDK.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3.    Tunggu proses instalasi hingga selesai.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Setting Environtment Variable pada windows :&lt;/span&gt;  &lt;span style="font-family:arial;"&gt;Kita melakukan setting Environtment Variable pada windows agar system mengenal dimana java home berada.&lt;/span&gt; &lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;1.     Pilih Control Panel &gt; System, pilih tab Advanced dan klik Environment Variables kemudian edit variable Path di System Variables tambahkan direktori java home di variable tersebut, sebagai contoh direktori java home pada komputer penulis adalah “C:\Program Files\Java\jdk1.5.0_16\bin”.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hW_C1VuSnKg/SUkKUesCZcI/AAAAAAAAADw/UCJDiDEUL0o/s1600-h/2.1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 173px; height: 200px;" src="http://3.bp.blogspot.com/_hW_C1VuSnKg/SUkKUesCZcI/AAAAAAAAADw/UCJDiDEUL0o/s200/2.1.JPG" alt="" id="BLOGGER_PHOTO_ID_5280763385020048834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family:arial;"&gt;2.     Setelah itu tes apakah compiler dan java runtime sudah dikenali oleh system.  Caranya adalah dengan mengetikkan command javac (compiler) dan java (runtime) pada command prompt.  Apabila pada command prompt menampilkan command lengkap dari program tersebut di atas maka setting environtment variable pada system sudah benar.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hW_C1VuSnKg/SUkJLYkRIkI/AAAAAAAAADg/KMOJZLeoaBs/s1600-h/2.2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 100px;" src="http://2.bp.blogspot.com/_hW_C1VuSnKg/SUkJLYkRIkI/AAAAAAAAADg/KMOJZLeoaBs/s200/2.2.JPG" alt="" id="BLOGGER_PHOTO_ID_5280762129246396994" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hW_C1VuSnKg/SUkJT9K4JKI/AAAAAAAAADo/owt9Z4dWpKY/s1600-h/2.3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 100px;" src="http://3.bp.blogspot.com/_hW_C1VuSnKg/SUkJT9K4JKI/AAAAAAAAADo/owt9Z4dWpKY/s200/2.3.JPG" alt="" id="BLOGGER_PHOTO_ID_5280762276510966946" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; &lt;span style="font-family:arial;"&gt;Proses instalasi WTK 2.5 :&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;1.    Jalankan program ini dengan klik ganda.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2.     Tekan tombol Next untuk menginstall JDK.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3.    Apabila ada permintaan tentang JVM Location maka arahkan direktori ke Java Home (“C:\Program Files\Java\ jdk1.5.0_16”).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;4.    Tunggu proses instalasi hingga selesai.&lt;/span&gt; &lt;span style="font-family:arial;"&gt;Untuk proses intalasi editor Textpad dan Netbeans secara umum sama saja dengan cara penginstalan software aplikasi yang lain.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-432671224004489135?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/432671224004489135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=432671224004489135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/432671224004489135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/432671224004489135'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2008/12/pemrograman-awal-j2me.html' title='Pemrograman Awal J2ME'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hW_C1VuSnKg/SUkKUesCZcI/AAAAAAAAADw/UCJDiDEUL0o/s72-c/2.1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3544622794216250406.post-912712734544474345</id><published>2008-12-14T18:59:00.000-08:00</published><updated>2008-12-14T19:20:11.152-08:00</updated><title type='text'>Mengenal J2ME</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;Pengenalan J2ME&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;J2ME (Java 2 Platform Micro Edition) adalah bagian dari platform Java yang merupakan kumpulan dari Java API untuk pengembangan software yang bersifat kecil, ramping dan hemat memori.  J2ME sangat populer untuk pengembangan game pada mobile device dan pengembangan aplikasi-aplikasi mobile.  Pada taraf pengembangan aplikasi J2ME memiliki emulator yang dapat dipergunakan untuk tes aplikasi pada komputer pengembang, sehingga pengembang dapat lebih mudah melakukan coding, testing dan debugging pada emulator yang terdapat di PC.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;J2ME terbagi menjadi 2 bagian, bagian pertama merupakan platform yang dipergunakan untuk mengembangkan aplikasi pada taraf small mobile device sedangkan bagian kedua merupakan platform yang dipergunakan untuk mengembangkan aplikasi pada taraf smart phone mobile device.  Untuk taraf small device biasa menggunakan Connected Limited Device Configuration (CLDC) sedangkan untuk taraf smart phone menggunakan Connected Device Profile (CDC).  Di bawah ini merupakan gambaran yang merepresentasikan hubungan J2ME dengan Java Platform yang lain.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hW_C1VuSnKg/SUXLi5wgciI/AAAAAAAAADI/CV6N3gxihLk/s1600-h/j2me+platform.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 167px;" src="http://3.bp.blogspot.com/_hW_C1VuSnKg/SUXLi5wgciI/AAAAAAAAADI/CV6N3gxihLk/s200/j2me+platform.JPG" alt="" id="BLOGGER_PHOTO_ID_5279849938642039330" border="0" /&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;/a&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Pengenalan CLDC, MIDP dan MIDlet&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;br /&gt;&lt;br /&gt;CLDC merupakan kumpulan dari library Java yang ditujukan untuk pengembangan aplikasi dengan taraf small mobile device.  CLDC didesain secara khusus agar aplikasi yang dibuat dengan library di CLDC dapat berjalan pada kondisi memori yang terbatas, supply power atau tenaga yang kecil dan kemampuan grafis yang minimum.  Konfigurasi dari CLDC terdiri dari set-set library dasar dan fitur dasar dari virtual machine yang diimplementasikan kedalam lingkungan J2ME.  Di bawah ini merupakan gambaran dari CLDC Platform.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Mobile Information Device Profile (MIDP) merupakan kumpulan dari library Graphical User Interface (GUI) API.  Di dalam MIDP juga terdapat API untuk kepentingan pengembangan aplikasi yang berbasiskan grafik 2D seperti mobile game.  Sedangkan MIDlet merupakan aplikasi mobile yang ditulis menggunakan bahasa pemrograman Java oleh software developer.  MIDlet dapat ditulis sekali dan dapat berjalan pada setiap mobile device yang mendukung spesifikasi Java Mobile. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hW_C1VuSnKg/SUXMci7J4AI/AAAAAAAAADQ/Kveg61Er_W0/s1600-h/cldc+platform.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 154px;" src="http://3.bp.blogspot.com/_hW_C1VuSnKg/SUXMci7J4AI/AAAAAAAAADQ/Kveg61Er_W0/s200/cldc+platform.JPG" alt="" id="BLOGGER_PHOTO_ID_5279850928945094658" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Software Tool J2ME&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Software Development Kit (SDK) yang dipergunakan untuk memulai pembuatan aplikasi J2ME antara lain :&lt;br /&gt;•    JDK 5.0  (&lt;a href="http://java.sun.com/javase/downloads"&gt;http://java.sun.com/javase/downloads&lt;/a&gt;)&lt;br /&gt;•    Java Wireless Toolkit 2.5 for CLDC (&lt;a href="http://java.sun.com/products/sjwtoolkit"&gt;http://java.sun.com/products/sjwtoolkit&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Sedangkan untuk editor dalam pembuatan aplikasi J2ME dapat mempergunakan software-software di bawah ini :&lt;br /&gt;•    Textpad 5.x (&lt;a href="http://www.textpad.com/download"&gt;http://www.textpad.com/download&lt;/a&gt;)&lt;br /&gt;•    Netbeans 6.1 (&lt;a href="http://download.netbeans.org/netbeans/6.1/final"&gt;http://download.netbeans.org/netbeans/6.1/final&lt;/a&gt;)&lt;br /&gt;Software Netbeans yang didownload sebaiknya memiliki fitur lengkap (complete version).&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3544622794216250406-912712734544474345?l=krisnarengga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krisnarengga.blogspot.com/feeds/912712734544474345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3544622794216250406&amp;postID=912712734544474345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/912712734544474345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3544622794216250406/posts/default/912712734544474345'/><link rel='alternate' type='text/html' href='http://krisnarengga.blogspot.com/2008/12/mengenal-j2me.html' title='Mengenal J2ME'/><author><name>Krisna's Post</name><uri>http://www.blogger.com/profile/00392163168639632798</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_hW_C1VuSnKg/STDmaI3FrLI/AAAAAAAAAAk/smpCJEb2r4k/S220/100_3610.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hW_C1VuSnKg/SUXLi5wgciI/AAAAAAAAADI/CV6N3gxihLk/s72-c/j2me+platform.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
