Tampilkan postingan dengan label Teory. Tampilkan semua postingan
Tampilkan postingan dengan label Teory. Tampilkan semua postingan

Minggu, 13 Desember 2009

SMS Gateway lengkap dengan GUI

Seperti janji pada postingan sebelumnya, sekarang saya Postingkan SMS Gateway Tutorial Lengkap Dngan GUI sebagai Control Panelnya.

ScreenShoot





Daftar Isi Tutorial
Sepintas tentang SMS Gateway
Persiapan
• Yang dibutuhkan
• Persiapan Hadware
• Persiapan Library
• Instalasi Library
• Persiapan Project

Pengembangan
1. Database
2. Project Utama


Error dan Penanganannya

Tanya Jawab

Breaktime


Download
Tutorial

SourceCode
read more...

Jumat, 30 Oktober 2009

Metode Pengembangan Software yang Lebih Efektif

Sebelumnya, kalau ide ini sudah ada yang menggunakan sebelum tulisan ini di posting, silahkan beri tahu.

sebelumnya proses pengembangan software merupakan sebuah proses yang melelahkan. terkadang dalam membuat sebuah aplikasi, kita menghabiskan waktu yang lama untuk membuat sebuah bagian program, tetapi kemudian dalam beberapa saat kita mengetahui bahwa kita tisak memerlukannya, alangkah sayang waktu yang kita habiskan.

begitupun dengan saya. beberapa lama bergelut di dunia pemograman, baru kali ini menyadari begitu banyaknya waktu yang kita habiskan.

memang tidak ada yang sia2, semua itu adalah sebuah proses.

namun belakangan saya membuat sebuah perubahan dalam netode pengembangan perangkat lunak yang biasa saya gunakan. biasanya dalam membuat sebuah aplikasi, saya fokus membuat seluruh komponen/bagian dari aplikasi itu. bingung? Misal:

"Saya membuat Aplikasi Java untuk sebuah Counter HP, maka yang saya lakukan adalah membuat keseluruhan bagian program, dari mulai Login, Manage Pengguna, Laporan, DLL.
nah kalau misalnya dalam kesempatan lain saya membuat sebuah aplikasi lain Misal Aplikasi Perpustakaan Sekolah, maka saya Akan memulai proses dari awal, paling banter mengkopikan beberapa kode dari project Aplikasi Counter HP."

Fyuh ................

Terobosan Baru pembuatan Aplikasi Desktop Ala BlackOnta (sekali lagi revisi jika ide ini sudah ada yang menggunakan)
Dalam pengembangan Aplikasi berbasis Web, dan Aplikasi Enterprice hal ini bukan sesuatu hal ang baru, Mungkin ada diantara temen2 yang pernah mengenal Joomla, Mambo?? jika ada pasti mengenal istilah Modul.
Yup terobosan itu adalah "MODUL"
Saya coba terapkan mode pengembangan berbasis modul ini dalam pengembangan Aplikasi Desktop, dan Hasil nya adalah LUAR BIASA. proses pengembangan menjadi jaul lebih cepat.

Banyangkan, Untuk membuat Aplikasi kita tinggal membuat Basik Aplikasi, kemudian Menambahkan modul2 yang diperlukan.
Beberapa Keuntungan yang diberukan:
- Dilihat Dari Segi Waktu
Lebih Cepat

- Dilihat Dari Keuntungan
Kita bisa mendapatkan banyak keuntungan
MIsal, Kita dapat Membuat program dengan fitur minimal, kemudian kita bisa tambahkan modul2 yang diperlukan, tentunya sesuai dengan Harga yang disepakati Tentunya ;)
read more...

Senin, 18 Mei 2009

Menampilkan Data di JTable adalah Mimpi Buruk, Benarkah???

Salah satu komponen Swing yang paling sering kita gunakan dalm membuat sebuah aplikasi (terutama aplikasi database), adalah JTable milik Swing.
Komponen yang sangat penting ini, memiliki kemampuan yang luas. baik dari segi tampilan/interface ataupun dari segi data yang ada didalammnya.

Bagi sebagian orang, menggunakan JTable merupakan mimpi buruk. kesan pertama yang di berikan saat menggunakan mengggunakan Jtable itu Rumit, tidak semudah menggunakan table milik delhpi atau VB.

Mitos diatas tidak sepenuhnya benar, menurut saya, Penggunaannya cukup simple koq, gak percaya ???? Ok klo begitu baca terus supaya percaya.

Sedikit pemberitahuan :):
Jtable hanya berfungsi sebagai Viewer data. artinya data yang sebenarnya tidak disimpan didalam JTable melainkan dalam TableModel. jadi salah klo mengira data yang kita inputkan kedalam JTable disimpan di Jtable.

dengan begitu untuk merubah, menambah, mengambil nilai yang ada di dalam JTable yang diperlukan adalah mengubah TableModel nya saja.

Ilustrasi:


Saran:
Sekedar saran (tanpa bermaksud menggurui), kalo kita akan menggunakan JTable, terutama jika data yang akan kita masukan bersifat dinamis,:
1. Buat Class tersendiri sebagai TableModel. caranya: buat class baru kemudian extendskan AbstractTableModel lalu implementskan semua Abstract Methodnya.
2. buat method untuk menambahkan data pada Table Model. misal addDataPegawai(List peg){}, dll.
3. Supaya temen-temen lebih memahami konsep ini, kayaknya bagus deh kalo temen-temen mempelajari lebih lanjut tentang konsep MVC (model, View, Controller). cari aja deh di mang Google .

Aduh bingung ya? sorry masih belajar nulis.

Inetnya ga asik jadi Download aja deh Sourcenya trus Acak-acak deh.



Kodenya berisi tentang Memisahkan TableModel dengan Tablenya, Menginputkan macam2 data kedalam Tabel, Mengambil macam2 data dari JTable, menginputkan data dari tabel ke berbagai komponen swing lainnya. dan yang lainnya
read more...

Minggu, 19 April 2009

Komunikasi data Antar Class di java

Komunikasi data merupakan hal yang sangat penting dalam dunia programing. dengan ini memungkinkan kita untuk bisa mengambil dan mengeset data pada sebuah class dari class yang lainnya. hehehe jadi kaya dosenku aja . udah lah yang jelas biasanya komunikasi data ini ditandai dengan adanya methos setter dan getter.

Ah cukup deh basa basinya. nanti malah pada bingung lagi. udah tak kasih conto aja yah.
Berawal dari pertanyaan seorang temen, (Weleh weleh koq malah kayak bacain dongeng hehe) saya mencoba membuat sebuah aplikasi sederhana yang menunjukan komunikasi antar class.

Yup pertama kita buat aja sebuah project sederhana dengan Netbeans (pake IDE lain juga boleh namanya juga contoh). saya membuat sebuah program sederhana untuk mengambil data dari tabel yang berada JDialog kemudian hasilnya ditampilkan di textfield di JFrame.

Buat 1 JFrame dan 1 JDialog sebagai interface
Buat tampilan JFrame Kayak Gini:


Dan buat tampilan JDialog Kyak gini:


Kemudian buat sebuah Class Mahasiswa kemudian ketikan kode berikut:

package net.fiqri.datademo;

public class MahasiswaOBJ {
private String nama;
private String nmp;
private String alamat;
private String jurusan;

public MahasiswaOBJ() {
}


public MahasiswaOBJ(String nama, String nmp, String alamat, String jurusan) {
this.nama = nama;
this.nmp = nmp;
this.alamat = alamat;
this.jurusan = jurusan;
}

public String getAlamat() {
return alamat;
}

public void setAlamat(String alamat) {
this.alamat = alamat;
}

public String getJurusan() {
return jurusan;
}

public void setJurusan(String jurusan) {
this.jurusan = jurusan;
}

public String getNama() {
return nama;
}

public void setNama(String nama) {
this.nama = nama;
}

Setelah itu Tambahkan event pada tombol yang berfungsi untuk memunculkan JDialog:


Kode:
DetailView dt=new DetailView(this, true);
dt.setVisible(true);
MahasiswaOBJ mho=dt.getTableData();
if(mho!=null){
jTextField1.setText(mho.getNama());
jTextField2.setText(mho.getNmp());
jTextField3.setText(mho.getAlamat());
jTextField4.setText(mho.getJurusan());
}else{
JOptionPane.showMessageDialog(null, "Data Mahasiswa Kosong/Tidak ada");
}

Kemudian Beralih ke JDialog, kemudian Tambahkan event mouseClicked pada tabel:
if(evt.getClickCount()==2){
dataTable=new MahasiswaOBJ();
TableModel data=jTable1.getModel();
dataTable.setNama(data.getValueAt(jTable1.getSelectedRow(), 0).toString());
dataTable.setNmp(data.getValueAt(jTable1.getSelectedRow(), 1).toString());
dataTable.setAlamat(data.getValueAt(jTable1.getSelectedRow(), 2).toString());
dataTable.setJurusan(data.getValueAt(jTable1.getSelectedRow(), 3).toString());
this.setVisible(false);
}

Beres deh, sekarang Coba Run



Sorry kalo tulisannya agak membingungkan, maklum masih belajar jadi jurnalis .
Mudah mudahan membantu dan bermanfaat.
kalau mo yang dah jadi, Neeeeeh Source Codenya


read more...