Friday, April 8, 2011

APLIKASI PERMAINAN RUBIXREDUX PADA PERANGKAT MOBILE DENGAN J2ME

Pada kesempatan kali ini, saya akan menulis sebuah artikel tentang bagaimana pembuatan sebuah aplikasi mobile phone yang mana disini adalah sebuah permainan. Permainan yang dimaksud adalah permainan rubixredux. Artikel ini berkaitan dengan tugas yang diberikan oleh Pak Eri Prasetya Wibowo dalam matakuliah pemograman multimedia. Permainan RubixRedux adalah sebuah permainan yang memerlukan logika dan membutuhkan daya konsentrasi yang tinggi untuk menyelesaikan permainan ini. Permainan RubixRedux ini adalah bermain dengan warna yang ada dalam sebuah kotak.

Pada proses perancangan pembuatan aplikasi permainan pada perangkat mobile ini terdiri dari beberapa tahap yaitu rancangan aplikasi, penulis menentukan detail apa saja yang ada dalam sebuah aplikasi mulai dari tampilan awal hingga akhir.

1. Rancangan aplikasi

Perancangan aplikasi ini akan membahas tentang rancangan sistem aplikasi dan juga rancangan tampilan aplikasi itu sendiri. Hal yang dilakukan dalam pembuatan sebuah game adalah memntukan alur permainan kemudian menentukan tampilan yang akan ada pada layar. Permainan RubixRedux ini hanya mempunyai tampilan dua dimensi sehingga tidak begitu susah untuk membuatnya. Permainan ini dibuat menggunakan bahasa pemrograman J2ME yaitu bahasa pemrograman java khusus untuk application mobile. Cara bermainnya adalah kita akan dihadapkan dengan sebuah kotak yang berisikan dengan berbagai macam warna yang warna tersebut harus disamakan secara vertikal ataupun horizontal. Untuk ukuran seberapa besar kecilnya ordo serta warna ditentukan dengan memilih tingkatan level yang akan dipilih pada saat akan memulai permainan yang baru dimulai dari ordo 3x3, ordo 4x4 , ordo 8x8 serta ordo 12x12.

2. Rancangan tampilan aplikasi

Pada rancangan tampilan ini, penulis akan memulai membuat sebuah aplikasi game sederhana yang dinamakan “rubixRedux MIDlet”. Apllikasi ini adalah aplikasi permainan yang mendukung user untuk mengasah daya berpikir dan logika agar bisa menyelesaikan permainan ini. Fitur yang terdapat pada aplikasi ini adalah :

· Dalam aplikasi tersebut tersedia fasilitas “help/about” sehingga user dapat mengetahui bagaimana permainan ini dimainkan dan bisa membantu menjelaskan ada apa saja dalam permainan ini.

· Dalam aplikasi tersebut disediakan fasilitas “save” dan fasilitas “load” yang difungsikan untuk menyimpan permainan yang sedang dimainkan dan permainan itu bisa dilanjutkan kembali nanti sesuai keinginan user.

· Dalam aplikasi tersebut tersedia fasilitas “high scores” yang berfungsi untuk mencatat nilai tertinggi yang user dapatkan pada saat memainkan permainan ini dengan catatan waktu tersendiri.

3. Pembuatan program

Untuk membuat aplikasi ini kita harus mempunyai emulator yang digunakan untuk menjalankan hasil dari program yang dibuat. Menjalankan program ini penulis memakai Java 2 Micro Edition Wireless Tool Kit (J2MEWTK), pada saat menginstall emulator ini J2MEWTK akan mencari lokasi dimana direktori Java 2 Standard Edition (J2SE) berada. Apabila sudah terinstall dengan benar maka penulis akan menjalankan shortcut yang terdapat pada desktop. Ketika mengklik shortcut tersebut akan keluar tampilan seperti dibawah ini :

J2ME Wireless Tool Kit

Untuk memulainya penulis akan membuat project baru dengan mengklik New Project. Lalu kita masukkan Project Name yaitu rubixRedux dan MIDlet Class Name yang merupakan turunan dari MIDlet (extend MIDlet) diisi nama yang sama dengan Project Name.

Tampilan New Project

Kemudian setelah proses menjalankan program tersebut di J2ME Wireless Tool Kit, maka pada direktori C:/WTK2.5.2_01/apps akan terbentuk sebuah folder baru bernama sesuai dengan nama project yang sudah dibuat. Didalam folder tersebut terdapat direktori-direktori sebagai berikut :

  • Direktoribin yang didalamnya terdapat file MANIFEST.MF, file JAD, file .JAR dengan gambara seperti dibawah ini :

  • Direktori lib yang berfungsi untuk menyimpan file-file library.
  • Direktori res yang berfungsi untuk menyimpan fiel gambar yang terdapat pada permainan tersebut.
  • Direktori src yang berisi file-file source code yang merupakan inti dari program ini. Berikut dalah gambar file-file source code yang diperlukan :

4. Analisis Program

Untuk mengimplementasikan program aplikasi permainan ini, penulis memerlukan kode program yang ada didalam pada direktori C:\WTK2.5.2_01\apps\rubixRedux\src. Berikut penjelasan dari kegunaan masing-masing statement adalah :

· About.java

Untuk menampilkan penjelasan tentang bagaimana cara permainan ini dan membantu mnngerti finngsi-fungsi setiap pilhan dalam menu utama.

· GameThread.java

Untuk mengatur jalannya permainan tersebut dari dimulai atau di pause atau berhenti permainan tersebut.

· highScoresAlert.java

Berfungsi untuk menyimpang nilai tertinggi yang didapat pemain dalam setiap kali permainan yang dimainkan.

· rubixRedux.java

Sebagai program utama yang mengandung class MIDlet atau class induk.

· rubixReduxCanvas.java

Sebagai tampilan dari dasar tampilan permainan tersebut seperti tampilan warna, objek, dkk.

5. Penjelasan Program

Pertama kali penulis membuat trelebih dahulu rubixRedux.java. Pada awal program kita menuliskan ;



package rubixRedux;

import java.util.*;

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;


Mendeklarasikan terlebih dahulu package yang akan digunakan dalam program MIDlet tersebut. Beberapa ststement yang digunakan adalah :

Flowchart: Process: public rubixRedux () {     display = Display.getDisplay (this);       myRubixReduxCanvas = new rubixReduxCanvas(this);         myRubixReduxCanvas.setFullScreenMode(true);   myRubixReduxCanvas.width = myRubixReduxCanvas.getWidth();   myRubixReduxCanvas.height= myRubixReduxCanvas.getHeight();  public void startApp() throws MIDletStateChangeException {   myGameThread = new GameThread(myRubixReduxCanvas);   myRubixReduxCanvas.start();    myGameThread.go();

Pada saat awal memulai permainan ini akan muncul tampilan hanya berupa judul dari permainan ini yaitu “rubixRedux”. Setelah itu prosedur yanng terpanggil oleh MIDlet adalah startApp(), yaitu setelah kita menekan tombol “launch” maka akan keluar tampilan awal menu utama.

Flowchart: Process: public void setFullScreen () {   myRubixReduxCanvas.setFullScreenMode (true);   }

Prosedure yang dijalankan untuk menampilkannnya dengan layar penuh.



public void getName () {

Form name=new Form ("Enter your name for High Score list");

txtName = new TextField ("Enter Name","",16,TextField.ANY);

name.append (txtName);

name.addCommand (CMD_BACK);

name.setCommandListener(this);

display.setCurrent(name);

}


Prosedure yang dipanggil untuk menuliskan nama apabila pemain mendapatkan nilai tertinggi dalam permainannya tersebut.

Flowchart: Process: public void pauseApp() {     myGameThread.pause();   }

Prosedure yang digunakan apabila aplikasi ingin dihentikan sementara.



if (c==CMD_BACK) {

myRubixReduxCanvas.highName=txtName.getString();

myRubixReduxCanvas.gotName=true;

myRubixReduxCanvas.setCommandListener(this);

display.setCurrent (myRubixReduxCanvas);


Prosedure yang digunakan apabila ingin kembali ke menu utama.

Demikianlah artikel saya tentang bagaimana caranya untuk membuat sebuah aplikasi mobile phone yaitu sebuah permainan rubixredux. Apabila terdapat kesalahan dalam penulisan mohon dimaaafkan. Saran dan kritik yang sangat berguna untuk saya akan diterima dengan lapang dada, karena dalam aplikasi ini juga masih terdapat kekurangan dan kelebihannya.

Penulis.

Tuesday, March 29, 2011

PENGANTAR KOMPUTASI MODERN

Komputasi sebetulnya bisa diartikan sebagai cara untuk menemukan pemecahan masalah dari data input dengan menggunakan suatu algoritma. Hal ini ialah apa yang disebut dengan teori komputasi, suatu sub-bidang dari ilmu komputer dan matematika. Selama ribuan tahun, perhitungan dan komputasi umumnya dilakukan dengan menggunakan pena dan kertas, atau kapur dan batu tulis, atau dikerjakan secara mental, kadang-kadang dengan bantuan suatu tabel. Namun sekarang, kebanyakan komputasi telah dilakukan dengan menggunakan komputer.

Secara umum iIlmu komputasi adalah bidang ilmu yang mempunyai perhatian pada penyusunan model matematika dan teknik penyelesaian numerik serta penggunaan komputer untuk menganalisis dan memecahkan masalah-masalah ilmu (sains). Dalam penggunaan praktis, biasanya berupa penerapan simulasi komputer atau berbagai bentuk komputasi lainnya untuk menyelesaikan masalah-masalah dalam berbagai bidang keilmuan, tetapi dalam perkembangannya digunakan juga untuk menemukan prinsip-prinsip baru yang mendasar dalam ilmu.

Bidang ini berbeda dengan ilmu komputer (computer science), yang mengkaji komputasi, komputer dan pemrosesan informasi. Bidang ini juga berbeda dengan teori dan percobaan sebagai bentuk tradisional dari ilmu dan kerja keilmuan. Dalam ilmu alam, pendekatan ilmu komputasi dapat memberikan berbagai pemahaman baru, melalui penerapan model-model matematika dalam program komputer berdasarkan landasan teori yang telah berkembang, untuk menyelesaikan masalah-masalah nyata dalam ilmu tersebut.


Teori komputasi adalah cabang ilmu komputer dan matematika yang membahas apakah dan bagaimanakah suatu masalah dapat dipecahkan pada model komputasi, menggunakan algoritma. Bidang ini dibagi menjadi dua cabang: teori komputabilitas dan teori kompleksitas, namun kedua cabang berurusan dengan model formal komputasi.

Untuk melakukan studi komputasi dengan ketat, ilmuwan komputer bekerja dengan abstraksi matematika dari komputer yang dinamakan model komputasi. Ada beberapa model yang digunakan, namun yang paling umum dipelajari adalah mesin Turing. Sebuah mesin Turing dapat dipikirkan sebagai komputer pribadi meja dengan kapasitas memori yang tak terhingga, namun hanya dapat diakses dalam bagian-bagian terpisah dan diskret. Ilmuwan komputer mempelajari mesin Turing karena mudah dirumuskan, dianalisis dan digunakan untuk pembuktian, dan karena mesin ini mewakili model komputasi yang dianggap sebagai model paling masuk akal yang paling ampuh yang dimungkinkan. Kapasitas memori tidak terbatas mungkin terlihat sebagai sifat yang tidak mungkin terwujudkan, namun setiap permasalahan yang "terputuskan" (decidable) yang dipecahkan oleh mesin Turing selalu hanya akan memerlukan jumlah memori terhingga. Jadi pada dasarnya setiap masalah yang dapat dipecahkan (diputuskan) oleh meisn Turing dapat dipecahkan oleh komputer yang memiliki jumlah memori terbatas.

Alat komputasi paling kuno adalah kertas, potlot dan karet penghapus. Alat komputasi yang lebih maju adalah kertas, potlot, karet penghapus dan mistar hitung, Selanjutnya mistar hitung diganti dengan kalkulator (elektronis), yang dapat dibawa di dalam saku. Alat komputasi yang modern adalah komputer, yang biasanya merupakan peralatan elektronis dengan berbagai kemampuan tertentu:

  1. dapat melakukan operasi penyimpanan, karena dalam komputer ada memori;
  2. dapat melakukan operasi-operasi tertentu atas yang disimpan dalam memori;
  3. dapat menyajikan kembali isi memori itu dalam media penampil menurut format yang dikehendaki oleh pemakai.
sumber :
http://id.wikipedia.org/wiki/Komputasi
http://id.wikipedia.org/wiki/Teori_komputasi
http://ar4y4sh1k1.wordpress.com/2010/04/07/komputasi-dan-sejarah-perkembangannya/

Sunday, January 30, 2011

Bisnis Melalui Internet

Seperti sudah dijelaskan dengan artikel saya sebelum ini, bisnis pada saat sekarang lebih pada mengacu ke arah bidang teknologi. Dan mereka memasarkan barang dagangan mereka melalui media internet dengan cara mengiklankannya di situs jejaring sosiaall.
Banyak yang merauk keuntungan dari cara ini tapi ada juga yang masih belum berhasil.

CARA BERIKLAN DI INTERNET. Saat ini, internet telah menjadi bagian yang tak terpisahkan dalam kehidupan manusia. Internet bahkan menjadi semacam addict bagi sebagian orang. Tidak internetan sehari saja sepertinya bagi sebagian orang merupakan hal yang paling membosankan. Karena internet sekarang tidak hanya digunakan sebagai media informasi saja, tetapi juga menjadi semacam tempat mencari teman , berinteraksi dengan teman dan termasuk juga untuk mencari uang dari internet atau bahkan memasarkan produk suatu perusahaan lewat internet.

Internet beberapa tahun belakangan di akui sebagai tempat pemasaran yang sangat efektif tentunya selain melakukan pemasaran lewat media televisi atau koran. Dengan internet, para pemasang iklan tidak akan mengeluarkan biaya besar tapi daya jangkau iklannya lebih besar daripada lewat media yang lain. Dengan semakin bertambahnya para pengguna internet saat ini, semakin banyak pula para produsen suatu produk yang ingin memasarkan suatu produknya lewat internet.

Berbicara tentang cara beriklan di internet, mungkin beberapa pemasang iklan lebih mengenal Google Adwords ataupun Facebook karena mereka memang merupakan suatu perusahaan yang besar di jajaran advertiser tingkat dunia. Popularitas mereka memang seakan belum tertandingi oleh perusahaan lain. Karena mereka adalah 2 perusahaan terbesar di jagat internet.

Tapi saat ini, saya tidak akan berbicara banyak mengenai Google Adwords. Karena mungkin sudah banyak dibahas di tempat lain. Kali ini saya akan membahas tentang IDBLOGNETWORK. Sudah pernah dengar tentang IDBLOGNETWORK? IDBLOGNETWORK atau yang biasa disingkat dengan IBN adalah sebuah Agensi Advertise yang di dirikan oleh beberapa orang yang sangat berpengalaman dalam dunia industri media online dan teknologi informasi.

Lebih jelasnya lagi, IDBLOGNETWORK adalah media beriklan dengan melibatkan blogger-blogger Indonesia untuk membantu penyebaran kampanye suatu perusahaan dengan cara pemasangan banner ataupun penulisan review/testimonial.

Buktinya adalah adanya beberapa perusahaan besar yang mengiklankan suatu produk mereka melalui jasa IDBLOGNETWORK. Seperti Telkomsel (Telkomsel Google Maps), XL AVIATA, Telkom Flexi (Flexi Irit 5000), Nokia (Nokia Life Tools) dan Kementrian Kebudayaan Republik Indonesia (Kemenbudpar RI).

Selain itu, IDBLOGNETWORK juga memiliki jaringan yang sangat besar yaitu ribuan blog ataupun situs-situs besar yang memiliki kualitas tersendiri di dunia internet, khususnya di Indonesia. Dan semua website ataupun blog yang menjadi jaringan IDBLOGNETWORK adalah suatu website atau blog yang didalamnya tidak ada unsur-unsur pornografi ataupun sara, dan memiliki konten yang unik sehingga website atau blog tersebut benar-benar berkualitas.

Jadi tunggu apalagi? Silahkan saja langsung mengunjungi website dari IDBLOGNETWORK untuk CARA BERIKLAN DI INTERNET.

mengutip dari : http://www.blognya-musthofa.co.cc/2010/12/cara-beriklan-di-internet.html

Analisis Bisnis dibidang Informatika

Perkembangan teknologi di indonesia kini semakin meningkat tajam, hal ini juga yang mengakibatkan semua bidang yang bersangkutan dengan informatika ikut menjadi tren dikalangan masyarakat.
Apalagi dengan adanya media internet, semua bisa dishare didalamnya. Dunia maya atau internet memang sangat mencakup masyarakat luas. Semua orang yang mengakses internet pasti bisa melihat apa saja yang ada didalamnya.
Oleh karena itu bisnis informatika pada saat sekarang ini banyak yang mengiklankannya melalui media internet. dari jejaring sosial sampai membuat web sendiri.
Terbukti sampai sekarang banyak orang yang berhasil melakukan bisnis informatika melalui media internet.