Thursday, 27 September 2012

Lab Activity 2 - Membuat MIDlet Dengan Menggunakan NetBeans Mobility Pack

Sebelum Anda Membuat Midlet,komputer harus sudah terinstall NetBeans dan NetBeans Mobility Pack.


Berikut ini adalah Langkah - Langkah Membuat MIDlet sederhana :
  1. Buka NetBeans , File-New Project
  2. Pilih kategori “Mobile
  3. Pilih “Mobile Application
  4. Beri nama project dan tentukan dimana direktorinya (Hilangkan  tanda pada “Create Hello MIDlet”,karena kita akan membuat MIDLET dengan kata kata kita sendiri.
  5. Pilih Platform yang akan digunakan(optional)
  6. Buat sebuah MIDlet barLangkah 7: Memilih MIDP “Category” dan MIDlet “File Typ
  7. Pilih MIDP “Category” dan MIDlet “File"
  8. Beri nama MIDlet
  9. Ganti code yang dibuat secara otomatis dengan code program
  10. Mengcompile dan Menjalankan (Run) MIDlet di Emulator kita
  11. Menjalankan MIDlet kita di Emulator
 Tampilan Hasil Program



Selamat Mencoba :)

Wednesday, 19 September 2012

MEMBUAT PROGRAM BERBASIS PBO MENGUNAKAN JAVA LANGUAGE

Berikut ini adalah contoh program menggunakan bahasa pemrograman Java.
Dalam kasus ini,program yang digunakan untuk menghitung uang.
Langkah langkahnya:
a.Pertama kita membuat New Project di Eclypse ,lalu kita buat Project dengan Nama,misal:Bank
b.Kedua ,kita membuat kelas baru(new class) antara lain: Bank,Nasabah,dan Jimmy(Nama Anda juga boleh)

1.Script Class Bank

public class Bank {
    private int saldo ; // variable yang dienkapsulasi
    public void setSaldo (int uang) { //methode untuk merubah nilai variable saldo
    saldo+=uang;
    }
    public int getSaldo(){
        return saldo;
    }

}

2.Script Class Nasabah

public class Nasabah {
    private Bank bank ;
    private String nama="-------";
    public Nasabah(){
    bank = new Bank();}

    public void menabung(int uang){
        bank.setSaldo(uang);
    }
    public void mengambil(int uang){
        bank.setSaldo(-uang);
    }
    public void cekTabungan(){
        System.out.println(bank.getSaldo());
        }
    public void setNama(String nm) {
        nama = nm;
    }
    public String getNama(){
        return nama;
    }
}

3.Script Class Budi

public class Budi extends Nasabah{
   
    public static void main(String [] ar){
        Budi budi = new Budi();
        budi.setNama("Jimmy Suharto");
       
        System.out.println("Nama: "+budi.getNama());
       
        System.out.println();
        System.out.println("Menabung: 1000");
        budi.menabung(1000);
        System.out.println("Junlah tabungan:");
        budi.cekTabungan();
        System.out.println("Menabung:500");
        budi.menabung(500);
        System.out.println("Jumlah Tabungan:");
        budi.cekTabungan();
        System.out.println("Mengambil:700");
        budi.mengambil(700);
        System.out.println("Jumlah tabungan");
        budi.cekTabungan();
    }
}

Setelah selesai,program di run,hasilnya sebagai berikut:












c.Langkah ke-3 yaitu kita membuat project baru,misalkan Bank2.




 d.Setelah itu kita buat class yang sama namanya dengan project yang sebelumnya.


(Bank,Nasabah,Jimmy)




1.Class Bank

public class Bank {
    private int saldo;
//overloading constructor Bank
public Bank(){
       
}
public Bank(int uang){
    saldo+=uang;
}
public void setSaldo(int uang){
    saldo+=uang;
}
public int getSaldo(){
    return saldo;
}
}



2.Class Nasabah




public class Budi extends Nasabah{
   
    public static void main(String [] ar){
        Budi budi = new Budi();
        budi.setNama("Jimmy Suharto");
       
        System.out.println("Nama: "+budi.getNama());
        System.out.println("Keterangan:");
        budi.punyaATM();
       
        System.out.println();
        System.out.println("Menabung: 1000");
        budi.menabung(1000);
        System.out.println("Jumlah tabungan:");
        budi.cekTabungan();
        System.out.println("Menabung:500");
        budi.menabung(500);
        System.out.println("Jumlah tabungan:");
        budi.cekTabungan();
        System.out.println("Mengambil:700");
        budi.mengambil(700);
        System.out.println("Jumlah tabungan");
        budi.cekTabungan();
       
    }
   
    public void punyaATM(){
        System.out.println("Punya kartu ATM");
    }
}

3.Class Budi




public class Nasabah {
    private Bank Bank; //mendeklarasikan objek class Bank
    private String Nama="-----"; //mendeklarasikan dan menginisialisasikan variable nama
    public Nasabah (){// constructor class NAsabah
        Bank= new Bank(1000); // memberikan nilai int pada constructor class bank       
    }
    public void menabung (int uang){
        Bank.setSaldo(uang);
    }
    public void mengambil(int uang){
        Bank.setSaldo(-uang);
    }
    public void cekTabungan(){
        System.out.println(Bank.getSaldo());
    }
    //override di class budi
    public void punyaATM(){
        System.out.println("Tidak punya kartu ATM");
    }
   
    public void setNama (String nm) {
        Nama =nm;
    }
    public String getNama(){
        return Nama;
    }
}

Apabila jadi,maka hasilnya sebagai berikut:
Setelah itu kita modifikasi class Budi,
scriptnya sebagai berikut:


public class Nasabah {
    private Bank Bank; //mendeklarasikan objek class Bank
    private String Nama="-----"; //mendeklarasikan dan menginisialisasikan variable nama
    public Nasabah (){// constructor class NAsabah
        Bank= new Bank(1000); // memberikan nilai int pada constructor class bank      
    }
    public void menabung (int uang){
        Bank.setSaldo(uang);
    }
    public void mengambil(int uang){
        Bank.setSaldo(-uang);
    }
    public void cekTabungan(){
        System.out.println(Bank.getSaldo());
    }
    //override di class budi
    public void punyaATM(){
        System.out.println("Tidak punya kartu ATM");
    }
  
    public void setNama (String nm) {
        Nama =nm;
    }
    public String getNama(){
        return Nama;
    }
}

Apabila jadi,hasilnya sebagai berikut:

REVIEW MOBILE COMPUTING PART 1


MENGENAL KONSEP OOP
(TUGAS REVIEW PERTEMUAN KE-2 MOBILE COMPUTING)
OOP (Object Oriented Programming) adalah sebuah konsep pemrograman yang mendasarkan bahwa unsur-unsur didalamnya berdasarkan objek-objek di dunia nyata.Jadi dapat dikatakan bahwa kita sedang membuat objek dalam sebuah program.Di Indonesia,OOP juga dikenal sebagai PBO(Pemrograman Berorientasi Objek).Di blog ini,yang akan saya bahas adalah OOP berbasis Java.Sebelum memulai pemrograman Java,alangkah baiknya kita belajar konsep-konsep dasar dalam pemrograman Java.
1.CLASS & OBJECT
Class dapat dianalogikakan sebagai sebuah kategori atau dunia(berdasarkan penafsiran saya sendiri).Misal,kita akan membuat dunia manusia.Maka di OOP,kita akan membuat ‘Class Manusia’.Sementara itu Object adalah bagian dari class.Karena Class yang telah dibuat tadi adalah manusia,maka Object yang akan dibuat adalah sesuatu yang lebih spesifik dari manusia.Kita misalkan Object tersebut adalah : Andi.
Jadi dalam contoh tersebut Manusia sebagai Class dan Andi sebagai Object.Berikut ini adalah contoh script Class di dalam Java:
Public class Manusia {
// Object method, atribut ,constructor
Public Manusia Andi = new Manusia ();

2.Method atau Behaviour
Method adalah perintah perintah yang ada di dalam suatu Class.Perintah tersebut bisa apa saja,misalkan perintah bernyanyi,membaca,atau berlari.Dari contoh sebelumnya kita ketahui bahwa Class adalah Manusia.Maka kita bisa memberikan perintah ,misalkan bernyanyi.
Apabila kita masukkan dalam Java,maka penulisannya sebagai berikut:
Public Class Manusia {
Public void bernyanyi() {
            System.out.println(“yeyeyeyeye”)
    }
}

3.Atribut dan Variabel
Atribut adalah informasi/data yang terdapat dalam suatu Class.Misalkan dalam Class Manusia,kita akan beri atribut tinggi badan,berat badan,umur,warna rambutdsb.Kita ambil salah satu,misalkan warna rambut.Berikut ini adalah contoh pendeklarasian atribut dalam Class:
Public Class Manusia {
            private String warnaRambut = “pirang”;int berat;
Public void bernyanyi() {
            System.out.println(“yeyeyeyeye”)
    }
}

4.Constructor
Pada dasarnya constructor adalah mirip dengan methode.Perbedaannya adalah constructor memiliki nama yang sama dengan class yang dibuat.Misalkan nama Class-nya Manusia,maka Constructornya juga manusia.Sebenarnya saat kita memanggil kelas,kita juga sedang membuat constructornya.Contoh dari constructor sebagai berikut:
Public class manusia {
            Public manusia () {
                        Tinggi=165;
            }
}
5.Package
Package adalah  kumpulan dari beberapa class.Fungsinya adalah untuk mengelompokkan
Contoh:
Public class manusia {
            Public static void main(String[]args){
}
}
6.Import
Import adalah fungsi di dalam java untuk mengambil class lain dari lokasi yang berbeda ke dalam suatu class.
Contoh: import.javax.microedition.lcdui.Image;
Public class manusia{
            Private Image gambarManusia;
}
7.Enkapsulasi
Enkapsulasi adalah proses menyembunyikan informasi atau membuat class menjadi private dan menyediakan akses variabel menggunakan public methode.Fungsi dari Enkapsulasi ini adalah mencegah data di dalam class diakses oleh data lain di luar class tersebut.
Class Encapsulation {
            private int secret;
            public boolean setSecret(int Secret) {
if  (Secret < 1 || secret > 100){
return false
}
This.secret = secret;
Return true;
}
Public int getSecret() {
Return Secret;
}
}
8.Class Abstrak
Class Abstrak adalah class yang menempati posisi tertinggi pada hirarki class,digunakan sebagai basis untuk penurunan kelas yang lain.
public abstrack MahlukHidup {
            pubic abstrack void makan();
}

9.Pewarisan
Pewarisan atau Inheritance di dalam java merupakan fungsi di java yang menyebabkan suatu class dapat memiliki class turunan.Class yang memiliki class turunan disebut sebagai parent class I atau base class sedangkan class turunannnya disebut sebagai child class.
Berikut ini salah satu contoh pewarisan di Java:
Manusia sebagai Base class,sedangkan Budi sebagai child class.
public class Manusia () {
            }
Public class Budi ()
{
}
10.Polimorfisme
Polimorfisme merupakan fungsi di dalam Java untuk menjadikan objek dalam suatu class dapat dibuat menjadi bentuk yang berbeda-beda.
Contoh :
Manusia budi = new manusia ();
Manusia budi = new Budi ();
Budi budi      =  new Budi ();
11.Interface
Interface adalah suatu class yang berisi method method yang tidak memiliki implementasi apa apa.
12.Modifier
Modifoer di Java berperan untuk melakukan packing pada object,sehingga kita dapat menetukan member mana saja yang dapat mengakses suatu objek.

private
default
protected
public
Class yang sama
yes
yes
yes
yes
Package yang sama

yes
yes
yes
Package yang berbeda(subclass)


yes
yes
Package yang berbeda(non-subclass)



yes

13.Overriding
Overriding terjadi apabila penggunaan method dari suatu parent class memiliki program srcipt method yang berbeda dari metode aslinya.
Berikut ini adalah contoh dari overriding:
class SuperClass {
void display (int n) {
system.out.println(“super” + n);
}
            }
Class SubClass extends SuperClass {
void display (int k) {
system.out.println(“super” + k);
}
            }

14.Overloading
Overloading terjadi apabila terdapat penggunaan method lebih dari satu dalam sebuah class dengan nama method yang sama tetapi memiliki perbedaan parameter.
Public class Manusia {
            Private String warnaKulit = “kuning langsat”;
Int berat;
Public Manusia(int berat){
            This.berat=berat;
}
Public Manusia(int berat , string warna){
            This .berat=berat;
            This.warnaKulit=warna;
}
            }

Sunday, 16 September 2012

SEGMENTASI CITRA


Dalam pengolahan Citra terdapat berbagai berbagai materi,salah satunya adalah segmentasi citra.Segmentasi citra merupakan proses membagi citra ke dalam beberapa wilayah atau bagian.Ada juga yang menyebutkan bahwa segmentasi ini merupakan proses mengidentifikasi garis batas atau tepian(boundary) dari suatu citra.Dalam membagi citra tersebut biasanya didasarkan pada tingkat keabuan suatu gambar,(discontinuity dan similarity).Dalam segmentasi citra juga terdapat beberapa algoritma yang digunakan ,antara lain: algoritma Deteksi Titik, Deteksi Garis, dan Deteksi Sisi ( berdasarkan Operator Robert dan Operator Sobel).
Proses Segmentasi Citra ini sangat penting sebab proses ini digunakan untuk proses pengolahan citra yang selanjutnya.Contoh penerapan segmentasi ini adalah segmentasi Citra Resonansi Magnetik Otak.Dalam sistem tersebut diperlihatkan bagaimana sistem tersebut  membagi irisan citra resonansi magnetik otak kedalam tiga kelas yaitu yang berhubungan dengan gray matter (GM), white matter (WM) dan cairan spinal otak (CSF). 
Berikut ini adalah contoh segmentasi citra untuk mengidentifikasi garis garis dalam suatu citra menggunakan Mathlab 7.0
Gambar Burung sebelum dan sesudah segmentasi.

Friday, 8 June 2012

Artikel Mengenai Sistem Keamanan Jaringan Komputer

Keamanan Komputer seperti yang dikatakan oleh John D. Howard, seorang Analisys Of Security Incidents On The Internet pada tahun 1989-1995, mengatkan bahwa : Computer Security is preventing attackers form achieving objectives through unathorized access or unauthorized use of computers & networks.
Jaringan internet bersifat publik. Sehingga memungkinkan arus informasi bisa disadap oleh pihak lain. Untuk itu keamanan menjadi useful terhadap kenyamanan jaringan komputer dan vulnerability suatu jaringan.
Adapun yang termasuk sistem keamanan komputer sebagai berikut “ 
  • Hacker
Asal pertama kata “Hacker” sendiri berawal dari sekitar thun 60-an di Las Vegas di adakan sebuah permainan (Game) yang menggunakan system jaringan komputer (networking) dimana cara permainan itu satu sama lain berusaha untuk masuk ke system komputer lawan (pemain lainya) dan melumpuhkannya. dari sinilah kemudian orang-orang menamakan sekelompok anak-anak muda yang mengikuti permainanan ini sebagai “Hackers” yaitu sekelompok anak-anak muda yang mampu menjebol dan melumpuhkan system komputer orang.
  • Cracker
Sebutan untuk mereka yang masuk ke sistem orang lain dan cracker lebih bersifat destruktif, biasanya di jaringan komputer, mem-bypass password atau lisensi program komputer, secara sengaja melawan keamanan komputer, men-deface (merubah halaman muka web) milik orang lain bahkan hingga men-delete data orang lain, mencuri data dan umumnya melakukan cracking untuk keuntungan sendiri, maksud jahat, atau karena sebab lainnya karena ada tantangan. Beberapa proses pembobolan dilakukan untuk menunjukan kelemahan keamanan sistem.
  • White Hat
Istilah teknologi informasi dalam bahasa Inggris yang mengacu kepada peretas yang secara etis menunjukkan suatu kelemahan dalam sebuah sistem komputer. White hat secara umum lebih memfokuskan aksinya kepada bagaimana melindungi sebuah sistem, dimana bertentangan dengan black hat yang lebih memfokuskan aksinya kepada bagaimana menerobos sistem tersebut.
  • Black Hat
Istilah teknologi informasi dalam bahasa Inggris yang mengacu kepada peretas yaitu mereka yang menerobos keamanan sistem komputer tanpa ijin, umumnya dengan maksud untuk mengakses komputer-komputer yang terkoneksi ke jaringan tersebut. Istilah cracker diajukan oleh Richard Stallman untuk mengacu kepada peretas dalam arti ini.
  • Script Kiddies
Tingkatan level yang paling rendah, Mereka hanya tahu tentang dasar bagaimana memodifikasi Script atau Program dengan mencari artikel pendukung di internet, forum maupun Youtube. Segala informasi mereka kumpulkan untuk mengubah script yang sudah ada dengan cara coba-coba. Kemampuan mereka dalam membuat atau merusak suatu program tergolong rendah.
  • Elite Hacker
Juga dikenal sebagai 3l33t, 3l337, 31337 atau kombinasi dari itu; merupakan ujung tombak industri keamanan jaringan. Mereka mengerti sistemoperasi luar dalam, sanggup mengkonfigurasi & menyambungkan jaringan secara global. Sanggup melakukan pemrogramman setiap harinya. Sebuah anugrah yang sangat alami, mereka biasanya effisien & trampil,menggunakan pengetahuannya dengan tepat. Mereka seperti siluman dapat memasuki sistem tanpa di ketahui, walaupun mereka tidak akan menghancurkan data-data. Karena mereka selalu mengikuti peraturan yang ada.
  • Vulnerable
Sesuatu yang bertalian dengan sistem komputer yang memungkinkan seseorang mengoperasikan dan menjalankannya dengan benar, atau memungkinkan pihak tak berwenang (bisa hacker) mengambil alih. Ada banyak tipe vulnerability. Ada miskonfigurasi dalam setup service, atau flaw programming service.
  • Security Hole
Merupakan Celah dari keamanan system/ mesin Hal tersebut disebabkan karena adanya kelemahan-kelemahan di dalam konfigurasi suatu sistem (Configuration Vulnerabilities) dll,sehingga dimanfaatkan untuk menyusup ke dalam suatu jaringan komputer tanpa diketahui pengelolanya
  •  Bug
sebuah kesalahan, error, kekurangan, atau kegagalan yang sering terjadi pada program komputer sehingga menghambat jalannya program sebagaimana mestinya
  •  Exploit
perangkat lunak yang menyerang kerapuhan keamanan (security vulnerability) yang spesifik namun tidak selalu bertujuan untuk melancarkan aksi yang tidak diinginkan. Banyak peneliti keamanan komputer menggunakan exploit untuk mendemonstrasikan bahwa suatu sistem memiliki kerapuhan.
  • Logical Bomb
merupakan program yang dimasukkan ke dalam suatu komputer yang bekerja untuk memeriksa kumpulan kondisi di dalam suatu sistem. Jika kondisi yang dimaksud terpenuhi, maka program akan mengeksekusi perintah yang ada di dalamnya. Program ini berjalan jika ada pemicu. Biasanya pemicunya adalah jika user menjalankan program tertentu atau menekan salah satu tombol keyboard.
  • Penetration Testing
Uji coba yang melakukan verifikasi dari mekanisme perlindungan yang dibuat oleh sistem/Pengujian Terhadap Kelemahan Sistem Informasi Perusahaan

Pengertian VPN

VPN (Virtual Private Network) yaitu suatu cara untuk membuat sebuah jaringan bersifat pribadi(private) dan aman dengan menggunakan jaringan publik misalnya internet.

 VPN dapat mengirim data antara dua komputer yang melewati jaringan publik sehingga seolah-olah terhubung secara point to point. Data dienkapsulasi (dibungkus) dengan header yang berisi informasi routing untuk mendapatkan koneksi point to point sehingga data dapat melewati jaringan publik dan dapat mencapai akhir tujuan.Sedangkan untuk mendapatkan koneksi bersifat private, data yang dikirimkan harus dienkripsi terlebih dahulu untuk menjaga kerahasiaannya sehingga paket yang tertangkap ketika melewati jaringan publik tidak terbaca karena harus melewati proses dekripsi. Proses enkapsulasi data sering disebut “tunneling”.
Berikut ini adalah kriteria kriteria VPN yang baik:

1.User Authentication
VPN harus mampu mengklarifikasi identitas klien serta membatasi hak akses user sesuai dengan otoritasnya. VPN juga dituntut mampu memantau aktifitas klien tentang masalah waktu, kapan, di mana dan berapa lama seorang klien mengakses jaringan serta jenis resource yang diaksesnya.
2. Address Management
VPN harus dapat mencantumkan addres klien pada intranet dan memastikan alamat/address tersebut tetap rahasia.
3. Data Encryption
Data yang melewati jaringan harus dibuat agar tidak dapat dibaca oleh pihak-pihak atau klien yang tidak berwenang.
4. Key Management
VPN harus mampu membuat dan memperbarui encryption key untuk server dan klien.
5. Multiprotocol Support
VPN harus mampu menangani berbagai macam protokol dalam jaringan publik seperti IP, IPX dan sebagainya.

Monday, 7 May 2012

Static Route

Static Route

Cara kerja routing statis dapat dibagi menjadi 3 bagian:

1.Administrator jaringan yang mengkonfigurasi router
2.Router melakukan routing berdasarkan informasi dalam tabel routing
3.Routing statis digunakan untuk melewatkan paket data

Berikut ini adalah karakteristik Static Route :

1.Static routing tidak menangani kegagalan dalam jaringan, sehingga setiap kegagalan atau perubahan harus juga dilakukan secara manual
2.Static routing akan berfungsi sempurna jika routing table berisi rute untuk setiap jaringan di dalam internetwork.
Rute untuk setiap network yang tidak terhubung langsung dari sebuah router harus dikonfigurasikan satu persatu.

Untuk penjelasannya dapat di-download di:http://www.mediafire.com/view/?qf5154kmg0gk12a