Bermain Graphic dengan J2ME

Posted in: Knowledge by krisnarengga on June 1, 2009

j2me

Berikut ini gw kasih sample script J2ME buat testing graphics di j2me.  Ada dua file java yg akan dibuat yaitu MyCanvas.java dan scrCanvas.java .  Selamat mencoba

Di bawah ini script MyCanvas.java

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class MyCanvas extends MIDlet implements CommandListener{

private Display display = null;

private scrCanvas scrCanvasObj = null;

private Command exit = new Command(“EXIT”,Command.EXIT,1);

private Command fullScreen = new Command(“Full Screen”,Command.OK,1);

public MyCanvas()

{

scrCanvasObj = new scrCanvas();

scrCanvasObj.addCommand(exit);

scrCanvasObj.addCommand(fullScreen);

scrCanvasObj.setCommandListener(this);

}

public void startApp() {

if(display == null)

{

display = Display.getDisplay(this);

display.setCurrent(scrCanvasObj);

}

}

public void pauseApp() {

}

public void destroyApp(boolean unconditional) {

}

public void commandAction(Command c,Displayable d)

{

if(c == exit)

{

notifyDestroyed();

destroyApp(true);

}

else if(c == fullScreen)

{

scrCanvasObj.setFullScreenMode(true);

}

}

}

Di bawah ini script scrCanvas.java

import javax.microedition.lcdui.*;

public class scrCanvas extends Canvas implements Runnable{

private int x = 0,y = 0;

private int ax = 1,ay = 1;

public scrCanvas()

{

Thread thread = new Thread(this);

thread.start();

}

private void backgroundHitam(Graphics g)

{

g.setColor(0x000000);

g.fillRect(0, 0, this.getWidth(), this.getHeight());

}

private void kotak(Graphics g)

{

g.setColor(0xff0000);

g.fillRect(x,y, 25,25);

}

private void tulisString(Graphics g)

{

g.setColor(0x00ff00);

g.drawString(“Contoh Canvas”, 1, 1, Graphics.LEFT | Graphics.TOP);

}

private void rubahPosisiKotak()

{

x+=ax;

y+=ay;

if(x<=0 || x+25>=this.getWidth())

ax*=-1;

if(y<=0 || y+25>=this.getHeight())

ay*=-1;

}

public void paint(Graphics g)

{

backgroundHitam(g);

tulisString(g);

kotak(g);

}

public void run()

{

while(true)

{

repaint();

rubahPosisiKotak();

try

{

Thread.sleep(1);

}

catch(Exception e)

{

e.printStackTrace();

}

}

}

}

Apabila ada kesalahan tolong comment disini ^_^

Skripsi oh Skripsi

Posted in: Experience by krisnarengga on June 1, 2009

Tanggal 25 Februari 2009 kemaren merupakan titik puncak penentuan hasil kuliah selama 3,5 tahun di Universitas Bina Nusantara.  Kenapa gw bilang itu merupakan titik puncak karena di hari itu pukul 11:30 WIB terletak di kampus Syahdan Universitas Bina Nusantara kota DKI Jakarta dan negara Indonesia tercinta ini sidang skripsi gw di gelar.  Hasil pemikiran, observasi, wawancara kuisioner pengumpulan data, pengerjaan sistem aplikasi hasil kerja selama beberapa bulan bakal dipertanggung jawabkan oleh dewan penguji.

Beberapa hal yg berkesan tentang skripsi ini.  Skripsi ini dibuat oleh kita bertiga gw (Krisna), temen angkatan asisten gw si Bowo ama seorang cewek mantan anak marketing namanya dynah.  Kita semua ambil jalur skripsi nonkelas dimana nggak harus ketemu dosen setiap minggu buat bimbingan, jadi ngerjainnya terserah suka2 aja. Topik skripsi kita ambil dari Direktorat IT di Universitas Bina Nusantara karena harapan kami untuk mendapatkan nilai A di tugas paling akhir ini.   Akhirnya oleh IT directorat kami dikasih topik tentang NFC and suruh research teknologi gila ini (Artikel NFC udah pernah gw tulis di blog ini).  Kenapa gw bilang gila karena ni teknologi bener2 baru di Indonesia blon pernah ada, terus ini butuh alat yg sifatnya aja di negara maju masih prototype tapi ATL cuma kasih software doank ==!.

Akhirnya dengan berbekal niat kita coba ikut lombanya perusahaan Gemalto di Eropa yg berjudul SIMagine ama lomba IWIC di Indosat.  Kita kasih usulan sistem kita ke lomba2 tersebut.  Akhirnya kita masuk jadi finalis lomba SIMagine ama IWIC,  nah dari lomba SIMagine itu kita dikasih support berupa alat2 hardware yg dibutuhin secara lengkap (seneng deh awalnya) sementara di Indosat karena nggak bisa sampe jadi pemenang kita cuma dapet duit 750.000 buat satu tim (yah ini mah buat uang makan 1 minggu buat bertiga, dunia emang kejam padahal sistem yg dibuat lumayan canggih).

Pas kita dapet dukungan alat2 dari Gemalto di Eropa kita seneng banget berarti kita bisa buat ini sistem sampe jadi.  Tapi setelah kita terima barangnya ternyata ada sedikit kekecewaan disini, bahwa perangkat utama yaitu handphone yg punya fitur NFC ternyata nggak beres alias nggak bisa dipake.  Gw sempet drop gimana nih alat nggak beres sementara sistem and teknologi nya butuh alat itu.  Akhirnya dengan bertapa selama 1 minggu dan buat model simulatornya.  Oke simulator nya udah bisa cover sama gambarin sistem yg kelompok kami mo buat.  Sistem kami ini disebut M-Fly tentang Sistem Penerbangan.  Terus sekarang implementasi ke hardware dengan modal handphone sendiri and cari alternatif teknologi konektifitas yg tadinya pake NFC sekarang pake SmartCard + Wifi, udah habis habisan lah buatnya.

Ternyata setelah research and buat aplikasi sistem kayaknya data kurang.  Akhirnya kita ke Batavia Air buat cari data pake wawancara segala macem sampe di sidang duluan ama IT direkur nya ih serem, sereman di sidang ama direktur IT Batavia Air ketimbang ama sidang beneran.  Tapi makasih banget buat mba uci selaku IT Audit buat data2 wawancaranya,  jadinya kita ngerti sistem kayak gimana yg harus kita buat.

Wah pokoknya perjalanan panjang buat menempuh skripsi ini mulai dari ikut lomba SIMagine, IWIC di Indosat, presentasi sama board di Indosat NFC, terus presentasi ke orang Batavia, presentasi ama orang Singapore pake bahasa inggris lagi…. sampe bosen presentasi mulu ama orang2.  Akhirnya sidang juga tanggal 25 Februari kemaren.

Ada insiden kecil sebelum sidang.  Pas gw colok LCD Proyektor ke laptop gw buat presentasi tiba2 kabelnya konslet ama laptop gw sampe kluar api.  Listrik seketika down di ruangan itu.  Wah seketika itu juga gw down habis2  an.  Gimana nggak down kita udah persiapin flash buat presentasi keren2, aplikasi udah dibuat susah2 selama beberapa bulan sampe dapet dukungan dari perusahaan di Eropa, terus temen gw udah latihan presentasi pake flash beberapa hari and gara2 insiden itu semua buyar nggak presentasi pake flash, nggak demo aplikasi untuknya ada print Model Konseptual berupa Rich Picture buat didemoin secara manual.  Setelah presentasi kita langsung tanya jawab sama dosen pengujinya.

Beberapa pertanyaan awal dilempar ke gw yg mana pertanyaan itu nggak gw sangka bakal keluar.  Ditanya tentang cara encoding bit di jaringan NFC wah mana gw tau gw ini anak TI peminatan Database ditanya sama pertanyaan encoding jaringan Manchester and Extended Miller mana gw inget metode itu di semester 4 lalu.  Terus si dosen suruh jawab aja, gw jawab aja dengan yakin and tegas tapi akhirnya dosen kasih tau itu salah.  Ya sudah yg penting gw yakin jawabnya walaupun salah wkakakak.  Setelah pertanyaan maut itu kemudian dilempar lagi pertanyaan yang sukur kita2 bisa pada jawab.

Setelah selesai sidang and menunggu hasil akhirnya diumumkan hasil2 sidang yg telah dilakukan.  jeng … jeng … jeng dosen penguji memutuskan bahwa nilai sidang kita adalah A.  Yuhuuuuuu akhirnya gw lulus dengan nilai tugas akhir A.  nggak sia sia proses pembuatan skripsi selama ini yg dengan ngantuk2 nyelesain program ama penulisan buat penuhin deadline dari dosen pembimbing, omel2 an ama temen2 skripsi, rasa jenuh and bosen sama yg namanya skripsi sampe2 ketemuan ama temen skripsi aja rasanya bosen and males.  Tapi setelah pengumuman itu yes good job bro hahaha.

Thanks buat semua yg udah dukung skripsi gw, thanks semuanya ^_^

Near Field Communication Developer Team

skripsi
Selamat Jalan Laskar Legenda ku !!! Semoga kita bertemu pada titik perjuangan di suatu waktu nanti, dimana cita dan impian merupakan lencana kebanggaanmu

skripsi

Tags: , , ,

Rich Application dengan EXT-GWT

Posted in: Knowledge by krisnarengga on June 1, 2009

java

Alo alo akhirnya gw balik lagi bisa nulis blog ini setelah sekian lama tenggelam buat persiapan sidang skripsi hehehe.  Disini gw mo sharing aja tentang penggunaan teknologi bernama EXT-GWT untuk membuat aplikasi web yg bersifat “Rich Application” kayak model desktop gitu.  Mungkin sharing ini banyak berguna buat para developer web di luar sana.

Oke sebelumnya apa sih sebenernya “Rich Application” ato “Rich Internet Application” itu.  Sekarang ini para developer cenderung (menurut pribadi) membangun aplikasi berbasis web,  karena aplikasi sifatnya tersentral dan memiliki fleksibilitas tinggi (based on network).  Nah semakin pesatnya pengembangan teknologi web saat ini ada sedikit muncul pemikiran kira2 apakah bisa aplikasi desktop itu dipindahkan ke basis web atau web yg memiliki kesan yg mirip dengan desktop.  Nah dengan kemudian muncullah istilah “Rich Application” dimana aplikasi2 web yg dibangun memiliki look and feel layaknya aplikasi desktop.  Dengan pesatnya perkembangan teknologi Asynchronous Javascript And XML ato yg biasa disebut dengan AJAX, maka aplikasi web dapat melakukan request dan respon dengan cepat ke server layaknya desktop.  Ya dapat disimpulkan “Rich Application” biasanya adalah web yg memiliki Look And Feel seperti desktop application.

Nah bagaimana kita bisa membangun web yg bersifat Rich Application ini.  Hal ini bisa dibuat secara manual contoh dengan menggunakan javascript ato kalo .NET bisa menggunakan Silverlight  ato di java bisa menggunakan Java FX dimana ada virtualisasi.

Nah baru2 ini gw sedang mengadakan riset di area Rich Application dengan menggunakan teknologi Java (maklum orang open source)  hehehe.  Salah satu framework yg dipakai bernama EXT-GWT.  EXT-GWT sebenarnya adalah pengembangan lebih lanjut dari teknologi GWT (Google Web Toolkit).  Nah enaknya menggunakan framework EXT-GWT ini adalah kita tidak perlu mengetik code javascript secara manual dan membuat tampilan desktop dari awal karena framework ini akan men-generate code javascript dari code java dan telah disediakan UI desktop dan fitur HttpRequest yg memungkinkan request secara asynchronous (AJAX).

Untuk menggunakan framework ini dibutuhkan software2 antara lain :

1. Download dan install JAVA SDK 1.6 update 12 dari link ini http://java.sun.com/javase/downloads/index.jsp

2. Download dan Install Eclipse IDE dari link ini http://www.eclipse.org/downloads/

3. Download GWT dari link ini http://code.google.com/webtoolkit/download.html

4. Download EXT-GWT SDK dari link ini http://extjs.com/products/gxt/download.php

5. Ikuti video tutorial setup (Getting Started Screencast) dari link ini http://extjs.com/helpcenter/index.jsp

Dibawah ini adalah screenshot dari ext-gwt
ext-gwt 1

ext-gwt2

Kalo ada yg salah and kurang2 silahkan comment postingan gw ^_^V.  Maju terus Java Indonesia 😀

Newer Posts »