Archive

Archive for August, 2009

Akses Informasi Satu Pintu :)

18 August 2009 2 comments

Sudah pernah mencoba iGoogle (http://www.google.com/ig) atau My Yahoo (http://cm.my.yahoo.com/)? Ada baiknya anda memulainya. Kedua situs ini menyediakan rangkuman berbagai informasi yang kita perlukan. Saya sudah memanfaatkan layanan iGoogle sejak 2008 awal dan sampai saat ini, cukup memuaskan. Saya memantau informasi dari berbagai sumber dari situs ini, misalnya detik.com, blog ini, blog istri tercinta di http://metamorphian.multiply.com, berbagai update tutorial dari devdaily.com, sourceforge.com dan lain-lain. Email yang ada di gmail juga tampil di sini. So, ini namanya one stop information access.

iGoogle.com menawarkan cara akses informasi dari satu pintu :)

iGoogle.com menawarkan cara akses informasi dari satu pintu 🙂

OK, silakan coba sendiri ya, atau malah mau buat sendiri 🙂

Advertisements

Java? Ini Buku Gratisnya :)

18 August 2009 8 comments

Banyak yang mengatakan, “susah belajar kalo tidak ada bukunya”. Akhirnya banyak ngebajak buku, baik menfoto copy buku yang terbit di Indonesia, buku Import atau mendownload buku-buku (ebook) dari situs web yang menyediakan referensi bajakan. Alasannya, susah alias sulit amat mendapatkan buku gratis (atau murah).

Kali ini, saya coba memberikan beberapa alamat web yang menyediakan puluhan buku gratis (soft copy) yang dapat didownload segera, dipelajari dan menjadi mahir dalam penggunaan Bahasa Pemrograman Java, mulai dari level beginner sampai expert. Silakan dicoba. FREEEEEEE.

http://www.javafaq.nu/
http://www.onlinecomputerbooks.com/free-java-books.php
http://www.mindviewinc.com/Books/
http://www.java201.com/books.html
http://www.info4java.com/
https://blueprints.dev.java.net/books.html
http://www.freebookcentre.net/JavaTech/Free-Java-J2ee-books-download.html
http://freecomputerbooks.com/javaBasicBooks.html
http://www.javacoffeebreak.com/tutorials/index.html
http://blazonry.com/java/free-java-books-advanced.php
http://kickjava.com/
http://math.hws.edu/javanotes/
http://www.perryland.com/Java9.shtml
http://www.onlinecomputerbooks.com/free-java-books.php
http://www.freeprogrammingresources.com/javabook.html
http://www.techbooksforfree.com/java.shtml

Sementara itu link yang saya temukan (jadi penemu hehehe), silakan ditambahkan jika ada yang menarik, masukkan di comment ya. Saatnya yang belum mahir Java saling berbagi 🙂

Pemrograman Jaringan 2009: Referensi

18 August 2009 6 comments

Tulisan ini berusaha menyediakan beberapa materi penting terkait dengan materi kuliah Pemrograman Jaringan yang saya ampu bersama tim pada Semester 1 (ganjil) 2009/2010 di Jurusan Teknik Informatika Universitas Trunjoyo. Semua materi baik berupa link ke web site lain maupun file yang dapat didownload secara langsung bersifat Open Content alias boleh digunakan tanpa harus meminta ijin pemiliknya, tidak harus membelinya.

computer_network_mug

Saatnya hidup nyaman dan terhormat dengan memanfaatkan hal-hal yang legal dan berkualitas.

Read more…

Sinkronisasi Thread

16 August 2009 1 comment

Pada suatu sistem multithreading, sinkronisasi adalah suatu proses pengendalian akses dari sumber daya terbagi pakai (shared resource) oleh banyak thread sedemikian sehingga hanya satu thread yang dapat mengakses sumber daya tertentu pada satu waktu.

Dalam aplikasi multithreaded yang tidak tersinkronisasi, sangat mungkin terjadi adanya satu thread memodifikasi suatu obyek yang dipakai bersama pada saat thread lain sedangkan dalam proses menggunakan atau mengupdate nilai obyek tersebut. Sinkronisasi mencegah jenis kerusakan data demikian, jika tidak disinkronkan maka dapat mengakibatkan pembacaan yang buruk dan error yang signifikan. Secara umum bagian kritis (critical sections) dari kode biasanya ditandai dengan kata kunci synchronized.

Contoh penggunaan sinkronisasi thread adalah dalam model “Producer/Consumer”.

Read more…

Java: Contoh Aplikasi Database MySQL

14 August 2009 29 comments

Tutorial ini hanya menunjukkan secara singkat langkah-langkah pembangunan aplikasi database Java yang terkoneksi server MySQL. Agar dapat terkoneksi ke MySQL dari Java maka diperlukan driver JDBC untuk MySQL. Silakan download di situs web mysql.com, diperoleh file mysql-connector-java-5.1.8.tar (terbaru saat ini). Kemudian ekstrak file tersebut. Salah satu hasil ekstraksinya adalah file mysql-connector-java-5.1.8-bin.jar dan inilah driver JDBC MySQL yang dimaksud. Salin file ini ke direktori C:\Program Files\Java\jre6\lib\ext atau ke folder lain sesuai dengan lokasi instalasi JRE.

Sebagaimana menggunakan bahasa lain, langkah penting dalam pembuatan aplikasi database adalah membuat database dan kemudian mengaksesnya dari bahasa yang digunakan.

Read more…

Categories: Pemrograman Java Tags: , , ,

Java: Contoh Membaca File Teks

14 August 2009 13 comments

Kode program di bawah ini memperlihatkan bagaimana membaca isi dari sebuah file teks bernama test.txt dan menampilkan isinya ke console.

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.IOException;
 
public class ReadTextFileExample {
   public static void main(String[] args) {
      File file = new File("test.txt");
      StringBuffer contents = new StringBuffer();
      BufferedReader reader = null;

      try {
         reader = new BufferedReader(new FileReader(file));
         String text = null;

        // ulangi sampai semua baris terbaca
        while ((text = reader.readLine()) != null) {
              contents.append(text)
              .append(System.getProperty("line.separator"));
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (reader != null) {
                reader.close();
            }
        } catch (IOException e)	{
            e.printStackTrace();
        }
     }
   
     // tampilkan isi file
     System.out.println(contents.toString());
  }
}

Semoga bermanfaat 🙂

Categories: Pemrograman Java Tags: , , ,

Java: Memulai Pemrograman Multithreading

14 August 2009 9 comments

Multithreading mengacu kepada dua atau lebih task (tugas, thread) yang berjalan (sedang dieksekusi) di dalam satu program. Thread merupakan suatu path eksekusi independen di dalam program. Banyak thread dapat nerjalan secara konkuren (berbarengan) di dalam program. Setiap thread di dalam Java dibuat dan dikendalikan oleh kelas java.lang.Thread. Suatu program Java dapat mempunyai banyak thread, dan thread-thread ini dapat berjalan secara bersamaan, secara asinkron atau sinkron.

Multithreading mempunyai beberapa keuntungan, dibandingkan multiprocessing, di antaranya:

  • Thread bersifat lightweight, sedangkan proses lebih berat. Perlu diketahui bahwa proses adalah program yang sedang berada di memory atau processor, sedang dieksekusi. Thread dapat diartikan sebagai anak dari proses.
  • Thread-thread berbagi pakai ruang alamat yang sama dan karena itu dapat berbagi pakai data dan kode (instruksi)
  • Context switching antar thread biasanya lebih murah daripada antar proses.
  • Biaya komunikasi antar thread relatif lebih rendah daripada komunikasi antar proses.
  • Thread memungkinkan task-task berbeda dikerjakan secara konkuren.

Note: Penjelasan lebih detail mengenai konsep thread dan proses dapat dibaca pada buku teks mengenai Sistem Operasi, di antaranya karya Stallings dan Tanenbaum yang banyak digunakan di Universitas di Dunia.

Kelas Thread merupakan turunan dari kelas Object. Kelas Object sendiri mempunyai metode notify(), notifyAll() dan wait(), sedangkan kelas Thread menyediakan metode sleep() dan yield(). Metode-metode ini akan sering digunakan dalam pengelolaan aplikasi banyak thread.

Read more…