Wednesday Sep 17, 2008

OOP: Encapsulation part 1

Encapsulation part 1

Encapsulation adalah proses pengelompokan property dan method dengan memberikan hak akses kepada property dan method sehingga property hanya dapat di akses melalui method accessor dan tidak dapat di rubah tanpa melalui prosedur yang seharusnya yang diatur pada method mutator.

Dalam OOP Encapsulation di wujudkan dalam bentuk "class". Dalam sebuah class terdapat property dan method yang memiliki hak akses tertentu terhadap environment/lingkungan-nya, hak akses ini biasa di sebut Access Modifier, access modifier terdiri dari private, protected, dan public.

  • private
    memberikan hak akses hanya kepada anggota class tersebut untuk menggunakan dan/atau mengubah nilai dari property atau method tersebut.
  • protected
    memberikan hak akses kepada anggota class nya dan anggota class hasil inheritance (penurunan sifat) dari class tersebut.
  • public
    memberikan hak akses kepada property dan method agar dapat digunakan diluar class tersebut.
Contoh penggunaan dalam bahasa pemrograman Java:
    private String name;
    protected String address;
    public String getName(){...}

Dalam hal property dan method terdapat dua jenis yaitu static dan dynamic.
Static property dan method hanya dimiliki oleh class yaitu semua nilai dari static property dan method adalah sama dalam semua obyek, maka dari itu penggunaannya cukup dengan menggunakan class bukan obyek
    deklarasi:
        public static String getStudentCount(){...}
    penggunaan:
        Student.getStudentCount();
   
Dynamic property adalah property dan method yang tergantung obyek yang dibentuknya sehingga penggunaannya membutuhkan obyek yang telah terbentuk. Secara default deklarasi property adalah dynamic sehingga tidak dituliskan (implisit)
    deklarasi:
        public String getName(){...}
    penggunaan:
        Student s = new Student("Anna");
    s.getName();

Thursday Sep 04, 2008

Algoritma Pemrograman

Algoritma Pemrograman adalah konsep dasar dalam pemrograman berbasis komputer, hal yang harus dimengerti semua programmer. Algoritma Pemrograman adalah sebuah pendekatan yang mewakili sebuah peraturan yang harus di terapkan agar code yang di tuliskan dapat di mengerti oleh interpreter yang kemudian akan mudah dikenali oleh komputer.

Pemrograman di bagi menjadi beberapa metode, yang paling banyak digunakan adalah Sequencial Programming (Pemrograman Terurut).
Dalam Sequencial Programming terdapat 3 hal utama yang harus dipahami agar dapat membentuk sebuah program aplikasi (software).


  • Sequence (urutan)
    Pemrograman dilakukan berdasarkan urutan perintah yang dijalankan dari kiri ke kanan dan dari atas ke bawah.

    Contoh dalam Bahasa pemrograman Java:
    public class SequencialProgramming {
        public static void main(String args[]){
            System.out.println("Ini baris 1");
            System.out.println("Ini baris 2");
        }
    }


  • Branching (percabangan)
    Di gunakan untuk pemilihan.

    • if(<kondisi>) {
          <di jalankan jika kondisi benar>
      }

    • if(<kondisi>) {
          <di jalankan jika kondisi benar>
      } else {
          <di jalankan jika kondisi salah>
      }

    • if(<kondisi1>) {
          <di jalankan jika kondisi1 benar>
      } else if(<kondisi2>) {
          <di jalankan jika kondisi1 salah dan kondisi2 benar>
      }

    • switch(<nilai>) {
          case <nilai yang mungkin> :
              <dijalankan jika nilai yang mungkin benar>
              break;
          case <nilai yang mungkin> :
              <dijalankan jika nilai yang mungkin benar>
              break;
          ...
      }

  • Looping (perulangan)
    Terdapat 3 metode looping yang biasa terdapat pada bahasa pemrograman

    • for(<init>; <kondisi>; <nilai-selanjutnya>) {
          <berjalan selama kondisi benar>
      }

    • while(<kondisi>) {
          <berjalan selama kondisi benar>
      }

    • do {
          <berjalan satu kali dan selama kondisi benar>
      } while (<kondisi>)

Dengan 3 algoritma diatas dapat memenuhi kebutuhan untuk pembuatan program aplikasi dari yang sederhana hingga yang paling kompleks. Sebagian besar bahasa pemrograman adalah pemrograman terurut, dengan memahami konsep urutan, percabangan, dan perulangan diatas maka akan sangat mudah memahami sebuah bahasa pemrograman baru.

Leo Haryanto

Wednesday Aug 20, 2008

Magang dan Incubtor @ Meruvian

Magang dan incubator program yang di adakan oleh Meruvian Foundation di harapkan dapat menghasilkan sumber daya manusia yang siap pakai bagi industri.

[Read More]

Friday Aug 15, 2008

Cimande Release 1.3

Perubahan Cimande dari Release 1.3 [Read More]

Wednesday Aug 13, 2008

Cimande @ Websphere Application Server CE 2.0

Cimande Workspace Platform @ WebSphere Application Server[Read More]

Saturday Jul 12, 2008

Cimande @ GlassFish v2

Cimande @ GlasFish v2

[Read More]

Friday Jun 13, 2008

Mengaktifkan LDAP login pada Cimande Workspace

Sejak Cimande versi 1.2.3.1, Cimande Workspace telah mendukung penggunaan login dengan LDAP user. Bagaimana mengaktifkannya dan menghubungkan dengan LDAP server?[Read More]

Thursday Feb 14, 2008

Jira membantu pengelolaan project

Kerja sama dalam team yang terpisah antar kota, membuat saya merasa membutuhkan sofware seperti Jira dan Subversion.

[Read More]

Wednesday Jan 10, 2007

JBoss Rules : Drool Java Rules Engine

Drool adalah Rules Engine berdasarkan algoritma Charles Forgy's Rete yang disusun untuk pemrograman Java. mengunakan algoritma Rete dengan object-oriented programming menjadikan penggunaan bahasa yang lebih natural dalam bisnis proses. Drools ditulis dengan pemrograman Java, tapi dapat digunakan dan dijalankan dengan Java and .Net. [Read More]

Friday Nov 24, 2006

Robot yang bisa merasakan kerusakan dan memperbaiki diri sendiri

Robot hasil penelitian dari Universitas Cornell, Ithaca, N.Y. ini dapat merasakan kerusakan yang terjadi terhadap dirinya dan mengetahui bagaimana bertahan dan menyesuaikan diri. Robot yang bertangan empat itu tidak memiliki nama yang resmi tetapi biasanya disebut robot starfish seperti yang disampaikan oleh pemimpin penelitian Josh Bongard.
Kebanyakan robot beroperasi dengan menggunakan program yang sudah tetap, tetapi robot ini mengelola modelnya sendiri dengan menganalisa bagaimana respon suatu part terhadap suatu perintah. Hal ini membuat ia dapat merubah program nya jika suatu hal yang terjadi tidak sesuai.
Dan kini sedang dikembangkan aplikasi yang lebih rumit lagi untuk diterapkan pada robot.
Lengkapnya lihat disini

Wednesday Nov 08, 2006

WebWork to Struts2

Migrasi WebWork 2.2 ke Struts 2[Read More]

Friday Nov 03, 2006

Cimande & Postila

Cimande dan Postila adalah product opensource dari BlueOxygen.org [Read More]

Thursday Nov 02, 2006

Blog blog blog blog ...

Ternyata banyak juga orang Indonesia yang gemar menulis, semenjak mulai diperkenalkan tahun 2002 sampai sekarang sudah banyak juga blog yang berbahasa Indonesia, mungkin saat ini sudah puluhan ribu orang indonesia yang sudah membuat blog pribadinya masing-masing. Sudah banyak juga website yang menyediakan layanan untuk membuat weblog pribadi. Seperti website ini yang dikhususkan untuk para blogger yang ingin berbagi kisah hidupnya, pekerjaannya, pengetahuannya, atau dalam sebuah blog. Saya juga termasuk salah satu diantaranya. Semoga hidup menjadi lebih baik.